javascript – 当拦截按空格和箭头等按键时停止滚动页面

前端之家收集整理的这篇文章主要介绍了javascript – 当拦截按空格和箭头等按键时停止滚动页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 JavaScript和Prototype并从用户那里获取按键.我用这样的代码成功地捕获了返回,空格和箭头:
Event.observe(window,"keyup",function(e) {
  switch (e.keyCode) {
    case Event.KEY_RETURN:
    case Event.KEY_RIGHT:
    case 32:  // space
      // do something
      break;
  }
});

我的问题是空格和箭头继续滚动页面.有没有办法阻止他们滚动页面

解决方法

the Prototype documentation开始:

Event.stop(event)
Stops the event’s propagation and prevents its
default action from being triggered
eventually.

所以添加Event.stop(e);休息之前;应该解决你的问题.

此外,您应该为keydown事件执行此操作,因为keyup为时已晚.

猜你在找的JavaScript相关文章