我創建了一個幻燈片圖像包含在一個名爲「mainSlide」類的div,這完美的作品,但當我嘗試創建具有相同的類名「mainSlide」的另一個div,我沒有看到第二個div上的任何幻燈片效果只是第一個。功能不適用於所有div同級
<div class="mainSlide">
<img src="img/1.jpg" style="display:none;" />
<img src="img/2.jpg" style="display:none;" />
<img src="img/3.jpg" style="display:none;" />
</div>
<br /><br /><br/><br />
<div class="mainSlide">
<img src="img/1.jpg" style="display:none;" />
<img src="img/2.jpg" style="display:none;" />
<img src="img/3.jpg" style="display:none;" />
</div>
<script type="text/javascript">
$(document).ready(function() {
slideShow();
function slideShow() {
$allSlides = $('div.mainSlide img').length;
$hiddenSlides = $('div.mainSlide img:hidden').length;
if ($hiddenSlides == $allSlides) {
$('div.mainSlide img:first').fadeToggle('slow', function() { slideShow(); });
} else {
$('div.mainSlide').find('img:visible').delay(5000).fadeToggle('slow',
function() {
if ($(this).attr('src')==$('div.mainSlide img:last').attr('src')) {
$('div.mainSlide img:first').fadeToggle('slow', function() { slideShow(); });
} else {
$(this).next('img').fadeToggle('slow', function() {slideShow();});
}
});
}
}
});
</script>
你的代碼不會神奇地工作與更多的實例化。最簡單的方法是使用一個變量代替主元素,並在每個().mainSlide上調用幻燈片。 – adeneo