HTML阻止空格键滚动页面

我正在使用代码:

window.onkeydown=函数(e){
返回!(e.keyCode==32);
};

这正是我想要的,当按下空格键时,页面停止滚动。但是,它也防止用户在文本框中键入空格

有没有办法防止空格键滚动并在键入时保留空格键功能

尝试检查target是否为主体:

window.addEventListener('keydown',函数(e){
if(e.keyCode==32&e.target==document.body){
e、 预防默认值();
}
});
body{height:100000px;}
<输入/>
<textarea&gt&lt/textarea&gt

演示

发表评论