我試圖建立一系列嵌套定時循環。內循環遍歷6個具有相同CSS類的項目,並將圖像換出4秒鐘。外部循環導致內部循環連續重複。因此,image1互換,image2互換...... image6互換,image1互換,image2互換......每個div中有兩個圖像,一個是「熱門」類,另一個是「冷」類。在開始時,「熱」圖像被隱藏。jQuery的每時間循環
下面的代碼交換所有圖像一次24秒,然後似乎並沒有做任何事情。
var innertime = 4000; //highlight effect time in ms
var outertime = innertime * 6;
setInterval(function() {
$.each($('.eachsponsor'), function(){
$(this).find('img.cold').css("display","none");
$(this).find('img.hot').css("display", "block");
setTimeout(function(){
$(this).find('img.hot').css("display","none");
$(this).find('img.cold').css("display", "block");
}, innertime);
});
}, outertime);
如果有人有,爲什麼這不起作用任何指針,我確實很感激。
所有的setTimeouts同時啓動,因此它們都在同一時間完成。根據循環的當前索引修改您的持續時間,以使每個持續時間比先前的更長。的 –
可能重複[我如何在JavaScript循環中增加延遲?](http://stackoverflow.com/questions/3583724/how-do-i-add-a-delay-in-a-javascript-loop) –