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