javascript - 通过 keydown 事件防止箭头键滚动

标签 javascript iframe

我有一个在我体内的 Iframe 内捕获的游戏。问题是,按下箭头键时整个页面会滚动。我怎样才能防止这种情况发生?我不想仅在玩游戏时禁用方向键滚动。

最佳答案

使用变量作为标志并添加事件监听器以查看该标志是否存在,如果存在,则禁用该键: Live demo here (click).

var flag = true;

document.body.addEventListener('keydown', function(e) {
  var badKey = 40; //down array keyCode
  if (flag && e.keyCode === badKey) {
    e.preventDefault();
  }
});

关于javascript - 通过 keydown 事件防止箭头键滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794668/

相关文章:

javascript - 比较两种不同的日期格式

javascript - 如何检查 iframe 是否正在加载元素?

javascript - React-router 和 iframe,浏览器历史记录

javascript - process.getuid() 不适用于 Windows

javascript- 引用错误 : require is not defined

javascript - Justified Gallery 中的悬停图标

javascript - 使用 javascript 重定向/更改超链接

html iframe 没有到达窗口底部

javascript - Chrome 扩展 : Detect which script created an iframe

javascript - 扩展/装饰 Angular 2 组件和指令