简体   繁体   English

按空格键滚动浏览-Chrome

[英]Block scrolling on space press - Chrome

Symptom: when the user presses spacebar in Google Chrome , the page scrolls down a bit. 症状:当用户在Google Chrome浏览器中按空格键时,页面向下滚动。

Why is it so important for me? 为什么对我这么重要?

I develop a UNIX shell terminal simulator, in which users can enter text commands that include spaces. 我开发了一个UNIX Shell终端模拟器,用户可以在其中输入包含空格的文本命令。 They just jump away on space press, and that's very annoying. 他们只是跳上太空新闻,这很烦人。

The alternate solutions are not what I really want: 替代解决方案不是我真正想要的:

  • setting position:fixed on the terminal OR 设置position:fixed在终端上或
  • setting overflow:hidden on body 设置overflow:hidden在身体上
  • removing the scrollbar and making a fake one using jQuery 删除滚动条并使用jQuery制作一个假的

I'm asking you for a possible better solution before I started putting effort into making an 'artificial' scrollbar on the right. 我要求您提供一个可能更好的解决方案,然后再开始在右侧制作“人造”滚动条。 Anyone who faced similar issue, what have you done? 遇到类似问题的人,您做了什么?

Have you considered using event.preventDefault() ? 您是否考虑过使用event.preventDefault()

Something like: 就像是:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM