1. 程式人生 > >JS實現動畫的四條優化方法

JS實現動畫的四條優化方法

存儲 關於 cnblogs ges idt 輪詢 image move 如果

JS實現動畫的四條優化方法

  • 1)如果使用的是setTimeout實現的輪詢動畫,在每一次執行方法之前需要把前面的設置的定時器清除掉
  技術分享
  • 2)為了防止全局變量的汙染,我們把定時器的返回值賦值給當前操作元素的自定義屬性;這樣做還有一個好處,就是如果當前動畫沒有完成,執行了下一個動畫,由於我們每一次都是給自己的自定義屬性,那麽下一個動畫開始的時候默認的把當前的動畫的結束了;
  技術分享
  • 3)關於作用域累積的問題->在move中編寫一個_move來執行我們的動畫操作,_move裏面不需要傳遞參數,每一次都用move中存儲下來的值即可
  技術分享
  • 4)為了防止走一步超了,不走還到不了邊界,我們在做邊界判斷的時候需要加上步長來做
  技術分享

JS實現動畫的四條優化方法