在 jQueryscrollTo 動畫期間暫時停用捲動
使用 jQuery 的 rollTo 外掛程式時,捲動可能會破壞動畫的平滑度。雖然您可以簡單地隱藏滾動條,但更好的解決方案是暫時停用滾動而不影響其可見性。
解決方案
而不是僅僅針對滾動事件,關鍵是還要取消相關的交互事件,例如滑鼠、觸控和按鈕滾動。這是您可以使用的腳本:
// Disable scrolling function disableScroll() { window.addEventListener('DOMMouseScroll', preventDefault, false); // older FF window.addEventListener(wheelEvent, preventDefault, wheelOpt); // modern desktop window.addEventListener('touchmove', preventDefault, wheelOpt); // mobile window.addEventListener('keydown', preventDefaultForScrollKeys, false); } // Enable scrolling function enableScroll() { window.removeEventListener('DOMMouseScroll', preventDefault, false); window.removeEventListener(wheelEvent, preventDefault, wheelOpt); window.removeEventListener('touchmove', preventDefault, wheelOpt); window.removeEventListener('keydown', preventDefaultForScrollKeys, false); }
現在,您可以透過呼叫disableScroll()來停用捲動,並在需要時使用enableScroll()再次啟用它。
以上是如何在 jQueryscrollTo 動畫期間暫時停用滾動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!