我想用2個按鈕'STAY'和'Leave'創建一個頁面。按鈕下方有一個iFrame。當頁面首次加載時,iFrame在10秒後自動開始刷新。當用戶點擊STAY按鈕時,它將停止刷新。之後,如果他點擊LEAVE按鈕,iFrame將在10秒後再次開始刷新。 我使用這個代碼:jQuery - 如何使用clearInterval將其關閉後重新啓動setInterval?
$(document).ready(function() {
var refreshIntervalId = setInterval("update()", 10000);
$('#leave').click(function() {
var refreshIntervalId = setInterval("update()", 10000);;
})
$('#stay').click(function() {
clearInterval(refreshIntervalId);
})
});
function update(){
var url = "load.php";
$('iframe#ifrm').attr('src', url);
}
<div id="bar">
<div class= "button" id="stay">
<a>Stay</a>
</div>
<div class= "button" id="leave">
<a>Leave</a>
</div>
</div>
,但它不工作,我會以錯誤的方式使用clearInterval?
什麼clearInterval究竟是做什麼的? – 2011-02-13 20:42:57
它停止間隔計時器。 'setInterval'啓動間隔定時器,每10秒調用一次'update'函數。 'clearInterval'調用會停止該定時器。 – rcravens 2011-02-13 20:44:32
因此,如果我們在4秒內調用clearInterval,下次再次調用setInterval函數時會使用這6秒嗎? – 2011-02-13 20:47:49