按空格键向下滚动页面?

sad*_*ave 17 html css keyboard

我有一个问题,我甚至不确定要搜索什么来修复.当我按空格键时我的整个页面向上移动(向下滚动):我不希望这种情况发生.我的body标签被设计为overflow:hidden,如果它与它有任何关系,那么页面将没有任何滚动条.我通常擅长执行初步的故障排除技术,但在这种情况下,我甚至不知道从哪里开始.我怎么能阻止这种行为?

附加信息:我正在使用jQuery 1.4.2

Jos*_*osh 22

除非您吃掉按键,否则这是大多数浏览器中的预期行为.我一直都在使用它,当它在页面中不起作用时我会非常恼火.

但如果你想吃钥匙......

window.onkeydown = function(e) { 
  return !(e.keyCode == 32);
};
Run Code Online (Sandbox Code Playgroud)


Sho*_*og9 7

仅仅隐藏溢出是不够的; 你实际上必须让它溢出.即使您可以禁用该行为(吃掉键盘,将焦点放在其他容器内),用户仍然可以通过键盘滚动,通过拖动选择页面上的文本,按住鼠标中键等. ..这完全取决于他们的浏览器,只要内容在技术上仍然可见,他们可能会有一些方法将其滚动到视图中.

是时候重新思考你的布局了.