2022-06-02 分類: 網(wǎng)站建設(shè)
這樣,如果要取消顯示,只需單擊頁面任何一部分,就執(zhí)行了window.clearTimeout方法,使得超時(shí)操作被取消。
2.window.setInterval方法 該方法使得一個(gè)函數(shù)每隔固定時(shí)間被調(diào)用一次,是一個(gè)很常用的方法。
如果想要取消定時(shí)執(zhí)行,和clearTimeout方法類似,可以調(diào)用window.clearInterval方法。clearInterval方法同樣接收一個(gè)setInterval方法返回的值作為參數(shù)。例如: //定義一個(gè)反復(fù)執(zhí)行的調(diào)用 var id=window.setInterval("somefunction",10000); //取消定時(shí)執(zhí)行 window.clearInterval(id); 上面的代碼僅用于說明怎樣取消一個(gè)定時(shí)執(zhí)行。實(shí)際上在很多場合都需要用到setInterval方法,下面將設(shè)計(jì)一個(gè)秒表,來介紹setInterval函數(shù)的用途:該秒表將包括兩個(gè)按鈕和一個(gè)用于顯示時(shí)間的文本框。當(dāng)單擊開始按鈕時(shí)開始計(jì)時(shí),最小單位為0.01秒,此時(shí)再次單擊按鈕則停止計(jì)時(shí),文本框顯示經(jīng)過的時(shí)間。另外一個(gè)按鈕用于將當(dāng)前時(shí)間清零。其實(shí)現(xiàn)代碼如下:
這里定義了一個(gè)函數(shù)_hello,用于接收一個(gè)參數(shù),并返回一個(gè)不帶參數(shù)的函數(shù),在這個(gè)函數(shù)內(nèi)部使用了外部函數(shù)的參數(shù),從而對其調(diào)用,不需要使用參數(shù)。在window.setTimeout函數(shù)中,使用_hello(userName)來返回一個(gè)不帶參數(shù)的函數(shù)句柄,從而實(shí)現(xiàn)了參數(shù)傳遞的功能。
window對象有兩個(gè)主要的定時(shí)方法,分別是setTimeout 和 setInteval 他們的語法基本上相同,但是完成的功能取有區(qū)別。
setTimeout方法是定時(shí)程序,也就是在什么時(shí)間以后干什么。干完了就拉倒。
setInterval方法則是表示間隔一定時(shí)間反復(fù)執(zhí)行某操作。
JS里設(shè)定延時(shí):
使用SetInterval和設(shè)定延時(shí)函數(shù)setTimeout 很類似。setTimeout 運(yùn)用在延遲一段時(shí)間,再進(jìn)行某項(xiàng)操作。
setTimeout("function",time) 設(shè)置一個(gè)超時(shí)對象
setInterval("function",time) 設(shè)置一個(gè)超時(shí)對象
SetInterval為自動(dòng)重復(fù),setTimeout不會重復(fù)。
clearTimeout(對象) 清除已設(shè)置的setTimeout對象
clearInterval(對象) 清除已設(shè)置的setInterval對象
如果用setTimeout實(shí)現(xiàn)setInerval的功能,就需要在執(zhí)行的程序中再定時(shí)調(diào)用自己才行。如果要清除計(jì)數(shù)器需要根據(jù)使用的方法不同,調(diào)用不同的清除方法:
例如:tttt=setTimeout('northsnow()',1000);
clearTimeout(tttt);
或者:
tttt=setInterval('northsnow()',1000);
clearInteval(tttt);
舉一個(gè)例子:
新聞名稱:前端編程語言JS中 定時(shí)器 SetInterval與setTimeout用法
當(dāng)前地址:http://jinyejixie.com/news/162722.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站排名、外貿(mào)建站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容