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