X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> как заставить двигаться блок?
Yuri_hb
Yuri_hb
Topic Starter сообщение 5.5.2011, 3:55; Ответить: Yuri_hb
Сообщение #1


Схемка того что хочу побороть во вложении. Суть проблемы такова: в верхнем блоке сайта (позиция.1) есть текст(позиция.2), при нажатии на подробнее текст разъезжается (посредством jquery) Вопрос, как заставить реагировать блок 3 (позиция.3) на позицию блока 2?
Любыми средствами, а то у меня ни посредством цсс, никак по другому не получается. :xz:
Буду благодарен за абсолютно любую помощь в этом вопросе.

css блоков:
[CSS]
/*блок позиция 1 */
.header {
position:relative;
width:970px;
height:460px;
margin:40px auto 20px auto;
background: url(../images/bg/bgHeader.png) no-repeat 390px 115px;
}

/*блок позиция 2 */
.pageContent {
position:absolute;
width:365px;
top:150px;
}

/*блок позиция 3 */
.portfolioWrapper {
width:970px;
height:198px;
margin:0 auto;
background:url(../images/bg/fastPort.png) repeat-x right center;
}

/*описание скрытой части текста и элемента при нажатии на который происходит скрытие-появление*/
.part2 {
display:none;
}

#togglehide {
color:#f7ff15;
text-decoration:underline;
margin-top:7px;
font-size:12px;
font-weight:700;
background: url(../images/bg/star.png) no-repeat right center;
width:85px;
cursor:pointer;
}
[/CSS]

хтмл:
<body>
<div class="header">
<a href="#"><img src="/images/afLogo.png" width="105" height="105" alt="кк" /></a>
<!-- top navigation bar-->
<div class="topNavigation">
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">О компании</a></li>
<li><a href="#">Услуги</a></li>
<li><a href="#">Заказать</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</div>
<div class="preferable">
<a href="#" class="home"></a>
<a href="mailto:admin@site.com" class="mail"></a>
<a href="#" class="siteMap"></a>
</div>
<!--end of top navigation bar-->
<div class="pageContent">
<h1>Главная</h1>
<p>Если вы хотите ...............................</p>
<p class="part2">Каждый .......................</p>
<p id="togglehide">Подробнее</p>
</div>
</div>

<div class="portfolioWrapper">
</div>

</body>

Вот в этой строке <p class="part2">Каждый .......................</p> может быть текст абсолютно любой длины.

Если блоку 1 задать в цсс [CSS]height:100%;[/CSS] он "не хочет" обхватывать блок 2, в чем может быть причина?

п.с. тема где-то между цсс и джава скрипт, прошу сильно не ругать если ошибся разделом.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yuri_hb
Yuri_hb
Topic Starter сообщение 5.5.2011, 14:44; Ответить: Yuri_hb
Сообщение #2


пока что придумал вот так:

[JS]
$(document).ready(function() {

$('#togglehide').toggle(function() {
$('.pageContent .part2').css({'display' : 'visible'});
$('.pageContent .part2').slideDown(2000);
$(this).text('Свернуть');
var intHeight = $('.header').height();
var newHeight = $('.pageContent').height()+350;
if (intHeight < newHeight) {

$('.header').css({'height' : newHeight});
}
},
function() {
$('.pageContent .part2').slideUp(2000);
$(this).text('Подробнее');
$('.header').css({'height' : 460});
});


}); //end of DOM ready
[/JS]

но хотелось бы чтобы новая высота блока header была завязана с блоком part2 но на момент нажатия на кнопку развернуть высота данного блока равна 1px. Кто нить может подсказать как получить высоту этого элемента в развернутом виде?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
nikitammf
nikitammf
сообщение 5.5.2011, 14:46; Ответить: nikitammf
Сообщение #3


Абсолютно-позиционирумые блоки выпадают из основного потока, поэтому их размер не влияет на размер родительского блока.
Решение:
1. отказаться от абсолютного позиционирования
2. испольльзовать step в animate для изменения высоты родителя.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1799 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4807 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19707 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3099 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13654 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 19.4.2024, 9:38
Дизайн