課程
/前端開發
/JavaScript
/JS動畫效果
為什么要加上這句 ?clearInterval(timer); ?若是不加的話就會抖動
2017-01-16
源自:JS動畫效果 2-1
正在回答
每次鼠標移入移出事件都會觸發調用 startMove() 函數,每次調用?startMove() 函數,符合條件的情況下,都會執行 setInterval() 函數創建時鐘,如果不先?clearInterval() 清除時鐘,那么就會造成時鐘多次疊加,比如,本來一次時鐘每 30 毫秒移動 10px,兩次時鐘疊加,則會在 30 毫秒內無規律移動兩次 10px,多次時鐘疊加就更明顯。
不加清除器,就會多次使用定時器,出現Bug
不加會導致計時器疊加,多次改變透明度
舉報
通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝
1 回答關于那一個清除計時器的問題
2 回答定時器清除不掉
2 回答清除定時器的疊加有什么用?
1 回答為什么要把清除定時器放在else中???
2 回答為什么清除定時器沒有用,運動后停不下來
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-02-21
每次鼠標移入移出事件都會觸發調用 startMove() 函數,每次調用?startMove() 函數,符合條件的情況下,都會執行 setInterval() 函數創建時鐘,如果不先?clearInterval() 清除時鐘,那么就會造成時鐘多次疊加,比如,本來一次時鐘每 30 毫秒移動 10px,兩次時鐘疊加,則會在 30 毫秒內無規律移動兩次 10px,多次時鐘疊加就更明顯。
2017-01-16
不加清除器,就會多次使用定時器,出現Bug
2017-01-16
不加會導致計時器疊加,多次改變透明度