У меня есть простое слайд-шоу, которое я использую, чтобы пролистывать рекламные объявления для сайта сообщества. Я новичок в jquery, поэтому я не уверен, как изменить высоту родительского div на основе дочернего div, который следующий jquery. См. Ниже jsfiddle для моего кода.Изменить высоту родительского div на основе высоты дочернего div с абсолютной позицией
HTML:
<div class="slideshow" id="ads_slideshow">
<div id="slide1" class="slide">
<p>Test Advertisement</p>
<p>Just testing advertisements</p>
</div>
<div id="slide2" class="slide">
<p>Test Ad 3</p>
<p>One more test ad, just for clarity.</p>
</div>
</div>
CSS:
.slideshow{ position: relative; border: 1px solid #000; }
#slide1, #slide2{ position: absolute; }
Jquery:
$(function() {
$('.slideshow div').hide();
$('.slideshow div:first-child').show();
setInterval(function() {
$('.slideshow div:first-child').fadeOut(500)
.next('div').fadeIn(500)
.end().appendTo('.slideshow');
},
2000);
});
Jsfiddle: http://jsfiddle.net/us3m9/4/
забыл упомянуть. Я получил код jquery из другого вопроса и изменил его в соответствии с моими потребностями. Я просто тупик по изменению родительского div на основе текущего содержимого, которое не скрыто. – skpacman
Будет ли содержимое внутри div одинаковой высоты? – Koralarts
Нет, они могут варьироваться от нескольких строк текста до текста и изображения. – skpacman