我一直想弄清楚如何在setInterval()函數中暫時停止計時器。我使用它來通過橫幅旋轉,如果單擊縮略圖,我希望它「重置計時器」或在特定圖像上保留更長時間。停止setInterval()函數一段時間
我已經有了點擊設置的事件處理程序。
這是我到目前爲止有:
(注:不包括爲簡化其他代碼)
//Set interval of fade effect
setInterval("bannerRotate()", 7000);
//Click function for banner thumbnails
$('#banner ul li .banner_thumb').click(function(){
$('#banner ul li .banner_thumb').parent().removeClass("selected");
$(this).parent().addClass("selected");
//this is where I tried to make it wait but obviously this didn't work
setTimeout("bannerRotate()", 10000);
});
任何建議/幫助將是巨大的! :)
使用非'eval'重載'setInterval'和'setTimeout' - 例如'setInterval(bannerRotate,7000)'。 –
順便說一句,將yor函數直接傳遞給setInterval,而不是使用字符串和eval:'setInterval(bannerRotate,10000)' – hugomg
durp thanks! :) – Bri