我有一些代碼使用jQuery的scrollTop(0)
方法,它在Chrome(版本56.0.2924.87)上無法正常工作。jQuery滾動到頂部凍結,如果調用中間滾動
我的代碼設置其執行以下2秒超時:
- 滾動到屏幕的頂部。
- 取消隱藏具有100%寬度和高度的div並請求用戶完成某些操作。
- 將類添加到設置爲
overflow: hidden
的html標記中。 - 一旦用戶完成操作,它將刪除類並隱藏div,以便它們可以繼續滾動。
這是工作可靠的Firefox。
在Chrome上,如果在用戶滾動時執行2秒超時而而不是,則按預期工作。但是,如果在用戶處於滾動中間時調用2秒超時,它似乎會凍結。
我已經創建了包含所有代碼的this Plunker。如果您在內聯演示窗口中進行測試,則不會發生該問題,您需要單擊單獨窗口中的預覽(代碼演示中的藍色按鈕右上角)。
在我的演示,這是什麼情況,如果超時運行,而我不積極滾動:
即使用戶當前正在頁面上滾動,如何在Chrome上可靠地進行此項工作?