【发布时间】:2009-06-29 04:32:54
【问题描述】:
由于我使用的是 jQuery,因此任何通过它的解决方案都可以。不过,理想情况下,我想知道两者。
我已经将箭头键绑定到页面上的另一个功能(使用 jQuery),但是让它们导致页面滚动除此之外,给我带来了问题。
我可能曾经知道这一点,但我不记得了。
【问题讨论】:
-
阻止键盘键滚动活动帧的 UI 设计非常糟糕。我(和许多其他人)主要使用按键进行浏览,不得不在奇怪的页面上使用鼠标来阻止正确的键盘导航是非常令人沮丧的。当然,这样做可能有正当理由,但你应该确保你的理由就是其中之一。
-
是的。我的网络应用程序是一个编辑器;不是正式的网页。
-
我完全同意总是阻止浏览器的标准行为是糟糕的 UI 设计。但是在某些情况下这样做是完全可以的,恕我直言。就我而言,我需要它来防止当用户在列表中的备选方案之间切换时页面滚动。当焦点在列表之外时,页面将正常滚动。在列表内,页面将避免滚动,除非需要显示所选项目。
标签: javascript jquery scroll arrow-keys