我試圖做一個在setInterval 5秒但在第七個元素後,我想等待60秒,意味着超時並繼續間隔。jquery:做一個間隔,timout,然後再次間隔
以下是我的代碼,我可以完成但這個代碼的問題是,它每7個元素重複執行一次超時,但是,我只是想在1日發生第7次,而不是所有的第七個元素。
$(document).ready(function(){
var index=0;
var firstInterval=setInterval(function(){
if(index==7){
$("#love p:hidden:first").fadeIn(2000);
clearInterval(firstInterval);
index=0;
return;
}else{
$("#love p:hidden:first").fadeIn(2000);
index++;
}
var timeout=setTimeout(function(){
$("#love p:hidden:first").fadeIn(2000);
var secondInterval=setInterval(function(){
$("#love p.2nd_batch:hidden:first").fadeIn(2000);
},5000);
clearTimeout(timeout);
},60000);
},5000);
});
任何幫助將不勝感激。謝謝
我不認爲你有什麼理由應該''clearTimeout(超時);''因爲超時只發生一次。 – Winestone 2014-10-12 07:09:25
我也想過,將你的'var timeout = ...''移到你的第一個if語句中,可以解決你的問題。 – Winestone 2014-10-12 07:11:08
你能提供一些html嗎? – Winestone 2014-10-12 07:12:08