0
我想從包含10-12張圖像的方框中一次顯示3張圖像。我已經有了這個腳本,它一次顯示一個圖像,但是如何將它改變爲無限次地旋轉3個(或另一個量)? 我一直在嘗試使用slice()
,而不是eq()
,但我不能讓它往前走了3 ...同時顯示3張圖像
JS:
function displayImg() {
// Each item
var item = $('.image');
//initial fade-in time
var initialFadeIn = 1000;
//interval between items
var itemInterval = 3000;
//cross-fade time
var fadeTime = 1000;
//count number of items
var numberOfItems = item.length;
//set current item
var currentItem = 0;
//show first item
item.eq(currentItem).fadeIn(initialFadeIn);
//loop through the items
var infiniteLoop = setInterval(function() {
item.eq(currentItem).fadeOut(fadeTime);
if (currentItem == numberOfItems - 1) {
currentItem = 0;
} else {
currentItem++;
}
item.eq(currentItem).fadeIn(fadeTime);
}, itemInterval);
}
displayImg();
標記:
<div id="parent">
<div class="image">one</div>
<div class="image">two</div>
<div class="image">three</div>
<div class="image">four</div>
<div class="image">five</div>
<div class="image">six</div>
<div class="image">Seven</div>
<div class="image">Eight</div>
<div class="image">Nine</div>
<div class="image">Ten</div>
</div>
你可以在容器和目標容器中包裝所需數量的圖像(甚至是dinamically),所以var item = $('。container'); ...這將是最簡單的解決方案,我想,沒有太多的變化... – sinisake