2013-08-26 108 views
0

我創建了一個滾動頁面元素的位置的小腳本:JQuery的動畫scrollTop的滯後在Chrome

function scrollToElm(elm){ 
    $('html,body').clearQueue(); 
    $('html,body').stop(); 
    $('html,body').animate({scrollTop: elm.offset().top},500); 
} 

它完美以及在Firefox,甚至瀏覽器,但在Chrome中是極爲緩慢的,至少在我的電腦上我看不到動畫。

任何想法爲什麼? 謝謝。

+0

有很多原因可能會滯後......所以你可能需要創意。有其他的JavaScript同時發射嗎?頁面圖形很重或通常會加載大量文件嗎? –

+0

不是真的,事情是在Firefox和瀏覽器中它工作得很好,只有鉻,這裏是一個示例:http://medusa.mxphosting.com/fullscreen.php – multimediaxp

回答

0

檢查您的瀏覽器版本。這對我來說是100%的罰款。我在Windows 8的Alienware。

+0

這個問題可能會更多地存在於線程中。要動畫滾動到頂部,您必須打開一個線程,如果一個線程已經運行,這可能會導致重大問題。任何其他有關滯後的問題都是你的最終結果,而不是瀏覽器或jQuery。 –