十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
小編給大家分享一下JavaScript如何實現(xiàn)反彈動畫效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網(wǎng)站、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的吳川網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
代碼如下:
Document
為了解決上面性能不好的問題,下面是一個優(yōu)化后的代碼:里面在使用一個函數(shù)包裹,這樣就只有move函數(shù)創(chuàng)建的一個私有作用域沒有銷毀,等到_move執(zhí)行完畢,move就自然會進行銷毀。
Document
注意:為了讓當前的元素在同一時間只運行一個動畫(下一個動畫開始的時候首先把上一個動畫的定時器清除掉):保證當前元素所有動畫接收定時器返回值的那個變量需要共享,有兩種方式:1、全局接收(例如上面的代碼 var timer = null)2、給元素增加自定義屬性(如下圖所示)
總結:通過以上可以得出動畫優(yōu)化的四條規(guī)則:
1、邊界判斷加步長
2、清除沒有用的定時器
3、在外層函數(shù)需要傳參的時候,可以在里面在嵌套一層函數(shù),避免作用域的累積。
4、把定時器的返回值存儲在元素的自定義屬性上,防止全局變量沖突和同一時間多個動畫執(zhí)行
以上是“JavaScript如何實現(xiàn)反彈動畫效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!