簡體   English   中英

.animate(); 在Javascript中凍結了一秒鍾

[英].animate(); in Javascript is Freezing for a second

我在Javascript中遇到.animate()問題。 我正在使用它來自動滾動到div鞭子正在工作的元素。 我遇到的問題是,幾毫秒后,滾動會凍結一秒鍾左右,然后在應該已經動畫化的位置繼續滾動,然后繼續進行動畫處理而不會出現任何問題。

可滾動的div包含約36個div,寬度為75 px,在后台是動態生成的SVG圖。 為我使用的div設置動畫

parent.stop(true, false).animate({
            scrollLeft: offsetToLeft
        }, 50*Math.abs(elementsToSkipp), function (element, index) {
            //Show highlight the element and refresh data
            return false;
        }.bind(this, forecastElement[0], index));

return false; .stop(true, false)來自Stackoverflow,但它並沒有真正解決我的問題。 非常感謝您的幫助。

編輯:我只在移動設備(iOS,Android)上遇到這種滯后,而在台式機上則沒有這種滯后。

謝謝,

大衛

聽起來好像您正在運行動畫以響應滾動事件 這是解決此類問題(包括代碼)的文章: jQuery響應時間慢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM