【发布时间】:2020-02-20 09:07:34
【问题描述】:
我有一个带有内部滚动条的 div 组件,我想防止向上/向下箭头键在元素获得焦点时滚动(鼠标单击元素),因为它们用于其他事件(例如缩放)。
我找到的唯一解决方案是将事件侦听器附加到文档,但是,它会禁用所有默认箭头键事件,例如在输入字段中移动光标。
这是一个例子(在 React 中): https://codesandbox.io/s/rsc-live-example-fze6z
如何重现:
- 用鼠标点击内部 div(带有文本)
- 单击向下箭头键-> div 向下滚动
有没有办法防止滚动而不在文档级别禁用它?
谢谢!
更新:
这个缺失的部分是在组件中添加tab-index="0'(我更新了上面的代码)。谢谢@Jarvan
【问题讨论】:
-
您的示例似乎有效,您无法解决什么问题?
-
@NarkhedeTushar 当你点击 div 然后向下箭头键它滚动 div。我想防止这种情况发生
标签: javascript reactjs dom-events