javascript - 阻止按空格键滚动 - Chrome

标签 javascript jquery css google-chrome

症状:当用户在 Google Chrome 中按下空格键时,页面会向下滚动一点。

为什么它对我如此重要?

我开发了一个 UNIX shell 终端模拟器,用户可以在其中输入包含空格的文本命令。他们只是在空间新闻上跳开,这很烦人。

替代解决方案不是我真正想要的:

  • 在终端上设置position:fixed
  • 在 body 上设置 overflow:hidden
  • 删除滚动条并使用 jQuery 制作假滚动条

在我开始努力在右边制作一个“人工”滚动条之前,我想问你一个可能更好的解决方案。遇到过类似问题的人,你做了什么?

最佳答案

您是否考虑过使用 event.preventDefault()

类似于:

document.body.addEventListener("keydown", function (event) {
     if (event.keyCode === 32 && event.target === document.body) {
         event.preventDefault();
     }
}, false);

关于javascript - 阻止按空格键滚动 - Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19115839/

相关文章:

javascript - Angular 5 : ERROR Error: Uncaught (in promise): Error: Cannot assign to a reference or variable

javascript - 当按下左键或右键时仅在 Canvas 中旋转特定图像

JavaScript ajax(获取)

jquery - 如何通过 jQuery 覆盖 HTML 元素内的现有内容

css - 正则表达式 : extract css class out of string with multiple classes

javascript - 输入小于 100px 时换行,显示 flex

javascript - 在函数中动态调用数组

javascript - 循环数组中的值

jquery - 在已加载的 DOM 元素上动态更改/分配 ui 可调整大小的实例

jquery - OwlCarousel slider 中的重叠元素