解決點擊多次jquery動畫animate反應遲鈍的問題


最近做了一個網頁,用到了animate的動畫效果,點擊連接就滾動屏幕到相應的位置,可是前幾次點擊沒有問題,隨着點擊次數的增多,動畫響應越來越慢,到后來點擊一次要等好幾秒才開始滾動,最后我找到了原因,動畫沒有播放結束,隊列越來越長導致的。 解決辦法: $('body').stop().animate({scrollTop:aaa},300);在animate前加一個stop即可停止當前動畫清空隊列馬上執行新的動畫。 附上stop();的使用方法: stop([clearQueue], [gotoEnd]) 概述 停止所有在指定元素上正在運行的動畫。 如果隊列中有等待執行的動畫(並且clearQueue沒有設為true),他們將被馬上執行。 參數 clearQueue (可選)Boolean如果設置為true,則清空隊列。可以立即結束動畫。 gotoEnd (可選)Boolean讓當前正在執行的動畫立即完成,並且重設show和hide的原始樣式調用回調函數等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM