2012-04-22 117 views
1

點擊鏈接我使用ajax刷新div的內容,然後使用scrollTop移動到內容的頂部。 問題是,在動畫之後的一兩秒內,如果您嘗試向下滾動,頁面會向上滾動。解決這個問題的唯一方法是使用快速動畫,但我想保持它稍微慢一些,以便用戶可以看到發生了什麼。就像它仍在運行動畫。jQuery ScrollTop無法向下滾動

+1

是否有任何possibilty看到你的工作代碼?(的jsfiddle是一個不錯的選擇) – 2012-04-22 21:04:23

回答

0

嘗試使用serialScrollscrollTo而不是原生jQuery滾動查看更多高級功能。 Flesler的scrollTo允許用戶鼠標滾動來中斷當前操作。你可以看到它的demo

+0

我不能得到這個工作,並最終打破了Ajax調用。將繼續嘗試,但肯定必須有一種方式來打破jquery動畫的發生,這裏是調用scrolltop jQuery('html,body')的代碼。 – user1313815 2012-04-22 23:52:26

+0

它看起來像你調用了兩次,因爲DOM中都存在'html'和'body'。我懷疑你是否在'body'上滾動鼠標,而''animate()'仍在運行。從'scrollTop'的文檔討論一眼就可以看出'$('html')。'是首選的選擇器。 – 2012-04-23 00:34:44

+0

我發佈的代碼似乎是使用這個的典型示例,我嘗試過使用HTML或Body,但它似乎無法運行,對我來說已經晚了,剛剛從酒吧回來,明天會嘗試其他方式。 – user1313815 2012-04-23 01:55:51