0

我正在尝试使用该jQuery插件.scrollTo(),以便使用箭头键平滑滚动到网页的特定部分。即当按下时,浏览器将平滑滚动到div列表中的下一个divs。但是,由于箭头键通常与 Web 浏览器中的滚动功能绑定,因此当按下箭头键触发该功能时会产生抖动效果。.scrollTo()

看起来,当按下箭头键时,浏览器首先会很快尝试正常滚动而不平滑,然后很快就会通过该scrollTo()功能开始平滑滚动。

我通常会想象一个人可能能够简单地return false为 keydown 事件jQuery以防止发生任何滚动,但这也可以防止.scrollTo()被箭头键按下触发。

是否有一种简单的方法可以在浏览器中禁用默认箭头键触发的滚动行为,以允许箭头键仅触发.scrollTo()事件?

4

1 回答 1

0

.preventDefault()在触发之前添加.scrollTo()通过阻止通常由箭头键触发的默认滚动行为来解决问题。

于 2012-06-22T01:38:20.320 回答