[英]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: 替代解决方案不是我真正想要的:
position:fixed
on the terminal OR position:fixed
在终端上或 overflow:hidden
on body overflow:hidden
在身体上 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.