JavaScript暫停和繼續(xù)定時器的實現(xiàn)方法
更新時間:2016年07月18日 16:22:37 作者:雒不是好人
這篇文章主要介紹了JavaScript暫停和繼續(xù)定時器的方法的相關(guān)資料,非常不錯,需要的朋友可以參考下
對于JavaScript的定時器來說沒有嚴(yán)格意義上的暫停和重啟,只有清除停止,但是可以通過一些‘障眼法'實現(xiàn)
allChild[index].onclick = function(){//當(dāng)點擊目標(biāo)且滿足下面的條件時 讓計時器時間暫停
if(gamInt == true){
$("#tu").css("display","block");
//計時器暫停(清除定時器)
clearInterval(countdownTimer);
//延遲2s后游戲繼續(xù) 計時器暫停結(jié)束
setTimeout(function(){
// 移除所有的圖片
removeImgFun();
$("#tu").css("display","none");
imgNum++;
if(imgNum >= 10){
imgNum = 10;
}
createImgFun();
//定時器繼續(xù)接之前的時間增加 繼續(xù)播放(將之前的定時器重新引用一次 包括定時器的名字(必須要有 不然容易引起電腦死機)完整引入)
countdownTimer = setInterval(function (){
countdownNum -= 0.01;
//保留兩位小數(shù)
countdownNum = countdownNum.toFixed(2);
if (countdownNum <= 0){
clearInterval(countdownTimer);
//游戲結(jié)束
alert("游戲結(jié)束!");
//房祖名不能再點擊(分?jǐn)?shù)不再計數(shù))
gamInt = false;
}
time.innerHTML = "倒計時:" + countdownNum + "秒";
},10);
},2000)
//計分
scores += 1;
score.innerHTML = "第" + scores + "關(guān)";
if(scores > 8){
$("#wc").css("display","block");
$("#haha").css("display","none");
$("#cj").on("click",award());
$("#sm").on("click",explain());
}
}
}
以上所述是小編給大家介紹的JavaScript暫停和繼續(xù)定時器的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
使用Plupload實現(xiàn)直接上傳附件至七牛云存儲
這篇文章主要介紹了使用Plupload實現(xiàn)直接上傳附件至七牛云存儲,需要的朋友可以參考下2014-12-12
js構(gòu)建二叉樹進行數(shù)值數(shù)組的去重與優(yōu)化詳解
這篇文章主要給大家介紹了關(guān)于js構(gòu)建二叉樹進行數(shù)值數(shù)組的去重與優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03
JavaScript利用crypto模塊實現(xiàn)加解密
crypto模塊提供了加密功能,包含對 OpenSSL 的哈希、HMAC、加密、解密、簽名、以及驗證功能的一整套封裝。本文將利用它實現(xiàn)加解密算法,需要的可以參考一下2023-02-02
JavaScript中5個重要的Observer函數(shù)小結(jié)
瀏覽器為開發(fā)者提供了功能豐富的Observer,本文主要介紹了JavaScript中5個重要的Observer函數(shù)小結(jié),具有一定的參考價值,感興趣的可以了解一下2024-01-01
Javascript 詳解封裝from表單數(shù)據(jù)為json串進行ajax提交
這篇文章主要介紹了Javascript 詳解封裝from表單數(shù)據(jù)為json串進行ajax提交的相關(guān)資料,需要的朋友可以參考下2017-03-03

