【发布时间】:2014-04-28 21:12:21
【问题描述】:
我正在使用代码:
window.onkeydown = function(e) {
return !(e.keyCode == 32);
};
这正是我想要的,当按下空格键时停止页面滚动。但是,它也可以防止用户在文本框中输入空格
有没有办法在键入时防止空格键滚动以及保留空格键功能?
【问题讨论】:
-
注意:大多数浏览器触发默认滚动行为在“keydown”,而不是“keyup”。
-
@iono 切换我的 addEventListener 来监听 keydown 而不是 keyup 是诀窍!谢谢!我添加了 e.preventDefault 但页面仍然滚动,因为它在 keydown 上滚动,而我阻止它在 keyup 上滚动。
标签: javascript html