磨礪教育初心,碼上成就未來
碼上未來IT培訓老師直接接聽
微信掃碼撥號
2024年10月20日 更新
在瀏覽網(wǎng)頁的過程中,我們經(jīng)??梢钥吹捷啿D效果,即每隔一段時間,圖片就會自動切換一次;或者在商品頁面看到商品倒計時功能,這些動畫就用到了定時器。定時器就是在指定時間后執(zhí)行特定操作,或者讓程序代碼每隔一段時間執(zhí)行一次,實現(xiàn)間歇操作。在JavaScript中,提供了兩組方法用于定時器的實現(xiàn),具體方法如表...

在瀏覽網(wǎng)頁的過程中,我們經(jīng)??梢钥吹捷啿D效果,即每隔一段時間,圖片就會自動切換一次;或者在商品頁面看到商品倒計時功能,這些動畫就用到了定時器。定時器就是在指定時間后執(zhí)行特定操作,或者讓程序代碼每隔一段時間執(zhí)行一次,實現(xiàn)間歇操作。在JavaScript中,提供了兩組方法用于定時器的實現(xiàn),具體方法如表8-1所示。表8-1定時器方法

表8-1中,setTimeout0和setlnterval0方法都可以在一個固定時間段內(nèi)執(zhí)行代碼,不同的是前者只執(zhí)行一次代碼,而后者會在指定的時間后自動重復執(zhí)行代碼。在實際開發(fā)中,我們可以通過setTimeout0方法實現(xiàn)函數(shù)的一次調(diào)用,并且可以通過clearTimeout0來清除setTimeout()定時器。setTimeout()和setInterval()的語法格式如下。setTimeout(調(diào)用的函數(shù),[延遲的毫秒數(shù)])setInterval(調(diào)用的函數(shù),[延遲的毫秒數(shù)])在上述語法中,第1個參數(shù)表示到達第2個參數(shù)設置的等待時間后要執(zhí)行的代碼,也可以傳入一個函數(shù),或者函數(shù)名,第2個參數(shù)的時間單位以毫秒(ms)計。下面我們以setTimeout()為例進行代碼演示,具體代碼如下。//參數(shù)形式1:用字符串表示一段代碼setTimeout("alert ("JavaScript");", 3000);//參數(shù)形式2:傳人一個匿名函數(shù)setTimeout (function() {alert ("JavaScript");},3000);//參數(shù)形式3:傳入函數(shù)名setTimeout(fn, 3000);functionfn(){console.log("JavaScript");}在上述代碼中,當參數(shù)為一個函數(shù)名時,這個函數(shù)名不需要加()小括號,否則就變成了立即執(zhí)行這個函數(shù),將函數(shù)執(zhí)行后的返回值傳入。如果延遲的毫秒數(shù)省略時,默認為0。在實際開發(fā)中,考慮到一個網(wǎng)頁中可能會有很多個定時器,所以建議用一個變量保存定時器的id(標識),若想要在定時器啟動后,取消該定時器操作,可以將setTimeost()的返回值(定時器id)傳遞給clearTimeout)方法。示例代碼如下。//在設置定時器時,保存定時器的標識var timer = setTimeout (fn, 3000)://如果要取消定時器,可將標識的傳遞給clearTimeout ()方法clearTimeout(timer);【案例】3秒后自動關閉廣告本案例將會使用sefTimeoat()實現(xiàn)3秒后自動關閉廣告的效果,具體代碼如下。<body><saript>conaole.log("廣告是示")var timer =setTimeout(fn, 3000):functionfn(){console.log("廣告關閉了");}</script></body>上述代碼中,第4行代碼定義了一個timer 變量用于保存setTimeout定時器的功能為3000ms后執(zhí)行fn函數(shù)。第5-7行代碼定義處理函數(shù)fn,并“打印廣告關閉了”。碼上未來IT實訓課程優(yōu)勢01課程內(nèi)容牛 ●Java、Web、Python、互聯(lián)網(wǎng)全棧開發(fā)、AIGC視覺設計&全媒體運營、短視頻運 營、視頻剪輯、平面設計、電商設計及運營等開發(fā)課程,每年迭代課程內(nèi)容●真實企業(yè)資源,學習更深入02專家技術牛 ●技術大咖根據(jù)課程體系分重點、分階段授課●5年以上企業(yè)一線開發(fā)經(jīng)驗項目經(jīng)理、技術大牛實戰(zhàn)授課03實訓案例牛 ●真實的企業(yè)一線產(chǎn)品需求案例●全部來自一線的項目經(jīng)理, 帶來真實需求一線項目04學習模式牛 ●6個月全日制實訓學習,真實的項目經(jīng)驗●講練結合,掌握更熟練,全程技術老師跟蹤輔導05就業(yè)服務牛 ●畢業(yè)即就業(yè),學員就業(yè)●保薪資就業(yè)協(xié)議 入學即簽訂●4-5輪模擬面試+職業(yè)素養(yǎng)課程,全程跟蹤,為就業(yè)保駕護航●畢業(yè)學生享受技術大咖終身支持指導課程適用人群●大學應往屆生學習進修、在職提升、轉(zhuǎn)行充電人群;●會基本的電腦操作,打字、有無編程基礎均可;●對互聯(lián)網(wǎng)編程感興趣,想往網(wǎng)站開發(fā)、軟件工程、大數(shù)據(jù)方向發(fā)展的人群;●低學歷人群經(jīng)過入學測試后方可選修。

資深職業(yè)咨詢規(guī)劃師
微信號:155******12
相關資訊
2020年成立,沈陽大連雙校區(qū)。線下面授,10-15人小班。課程緊跟企業(yè)需求,H5、Java、全棧都有。800+學員轉(zhuǎn)行,平均薪資漲幅101%。免費體驗課,預約試聽。本文主要信息和數(shù)據(jù)源自該機構在教育寶(中國知名的第三方平臺)的店鋪內(nèi)容。
2025/9/26 19:19:47“大連碼上未來IT培訓”是碼上未來科技(大連)有限公司在教育寶平臺開設的店鋪,若該店鋪內(nèi)信息涉嫌虛假或違法,請點擊這里向教育寶反饋,我們將及時進行處理。
環(huán)境:5.0師資:5.0服務:5.0效果:5.0
HTML5前端開發(fā)試學課
¥99
JAVA微服務開發(fā)試學課
¥99
互聯(lián)網(wǎng)全棧開發(fā)
JAVA微服務開發(fā)
HTML5前端開發(fā)