Кто-нибудь знает, почему это воодушевляет хорошо:Javascript/jQuery оживляет динамическую высоту?
function setContainerHeight() {
$(".pagecontainer").animate({
height: '700px'
}, 500);
}
т.е. фиксированную высоту, но это не живой вообще?
function setContainerHeight() {
$(".pagecontainer").animate({
height: 'auto'
}, 500);
}
Он по-прежнему изменяет размер до авто, но без анимации, просто привязывается к нему.
Мой код:
JS:
<script>
function setContainerHeight() {
$(".pagecontainer").animate({
height: 'auto'
}, 500);
}
$('.link').on('click', function(e){
$('.pagecontainer>div').fadeOut(0);
setContainerHeight();
$(this.getAttribute("href")).fadeIn();
});
</script>
CSS:
.pagecontainer {
min-height:450px;
width:80%;
min-width:800px;
padding:50px 0;
margin: 0 auto;
}
.pagecontainer>div{
display: none; /*wait until page needs to be faded in*/
padding-left:50px;
padding-right:50px;
position:relative;
}
HTML:
<div class="pagecontainer">
<a href="#page1" class="link">page 1</a>
<a href="#page2" class="link">page 2</a>
<a href="#page3" class="link">page 3</a>
<div id="page1">TONS OF TEXT HERE</div>
<div id="page2">A BIT OF TEXT HERE</div>
<div id="page3">BUNCH OF IMAGES</div>
</div>
Существуют различные дивы выцветанию в/из, каждый из нуждающихся в другой высота. Ширина страниц также динамична, но не нуждается в анимации, просто растягивается/сжимается с видовым экраном.
Спасибо.
без чтения кода JQuery, я бы предположил, одушевленные не будет знать его конечную высоту. Исправить - найти его, а затем оживить, давая ему целое число. – Popnoodles
Добавлен JS/CSS/HTML. – Windbrand