我想創建類似於幻燈片放映的東西,無論何時單擊按鈕#more-projects
4個div會顯示,再次單擊它時,這些div會隱藏,接下來的4個div會顯示,這需要無限循環並應用於任何數量的div。無限循環div divs一次顯示4個
在這種情況下,我有6個div與012 'div'#container'內,當我點擊#more-projects
我想這些div的前4個顯示,div 1,2,3,4。當再次點擊#more-projects
時,循環中接下來的4個div將顯示爲5,6,1,2。再次點擊,顯示div 1,2,3,4。我怎樣才能選擇下一個索引,並使函數無限遍歷元素?
<div id="container">
<div class="thumbnail-cnt" data-num="1">1
</div>
<div class="thumbnail-cnt" data-num="2">2
</div>
<div class="thumbnail-cnt" data-num="3">3
</div>
<div class="thumbnail-cnt" data-num="4">4
</div>
<div class="thumbnail-cnt" data-num="5">5
</div>
<div class="thumbnail-cnt" data-num="6">6
</div>
</div>
<button id="more-projects" > Next
</button>
我的JS到目前爲止
var startIndex = 0;
$('#more-projects').on("click", function() {
var endIndex = startIndex + 4;
var nextIndex = endIndex +1;
$('#container .thumbnail-cnt').slice(startIndex, endIndex).addClass('visible');
var startIndex = nextIndex;
}
CSS
您將如何被確定在屏幕上顯示的divs'的'量? –
它們將通過CMS輸出 – CalAlt
您使用哪種服務器端語言?這並不是完全重要,但它可以幫助我爲你構建更相關的答案。 –