摘要:但是定時器沒關(guān)。通過變量來控制定時器內(nèi)函數(shù)的執(zhí)行停止播放默認為。方式三通過關(guān)閉定時器來停止輪播圖的運動。,通過傳入定時器的編號來。清除定時器,再開啟定時器。所以,每次打開定時器,先清除前一個。點擊頁面任何一個位置關(guān)閉定時器。
1.定時器
定義:當我們需要隔一段時間,再執(zhí)行一段代碼。或者每隔一段時間,執(zhí)行一段代碼。我們可以使用定時器。
使用場景:例如網(wǎng)站輪播圖的自動滾動。廣告延遲彈出的某些操作
定時器-setInterval基本定義
setInterval
間隔型定時器:每隔一段時間執(zhí)行一段代碼。
注意:代碼一般會重復(fù)執(zhí)行
語法
setInterval(函數(shù),時間間隔);
eg:
setInterval(fn,20);指的是每隔20 毫秒執(zhí)行一段函數(shù)
時間間隔的單位 : 是毫秒(ms)1s = 1000ms
返回值
setInterval(重復(fù)執(zhí)行的代碼,時間間隔);這段代碼的返回值是分配定時器一個獨有的編號。這個編號跟關(guān)閉定時器有關(guān)。當你開啟很多定時器的時候,你想關(guān)閉哪一個定時器,就需要知道對應(yīng)的編號然后關(guān)閉。就是每開啟一個定時器,會給這個定時器貼一個編號,編號是數(shù)字類型的,會由這段代碼的返回值傳遞出編碼。
使用舉例1—無參函數(shù)
使用舉例2—有參函數(shù)
注意:
以下是代碼執(zhí)行結(jié)果:先打印222和333。之后1s后打印1.
Title
自動播放效果,可以點擊查看。因為codepen不方便放圖片,就用顏色代替
4.setInterval—輪播圖的停止css樣式我就刪除了,直接給出js和html。需要全部代碼的可以從鏈接下面去看。點擊鏈接中的css,html,js都可以查看對應(yīng)的代碼。
方式一:控制步長來停止輪播圖的運動,但是定時器還沒關(guān)(聽語言描述可能有些模糊,直接上代碼)
通過步長來控制停止輪播圖的運動,點擊查看效果