javascript - 如何防止使用箭头键而不是鼠标滚动?

标签 javascript jquery scroll arrow-keys

因为我使用的是 jQuery,所以通过它的任何解决方案也都可以。不过,理想情况下,我想知道两者。

我已经将箭头键绑定(bind)到我页面上的另一个功能(使用 jQuery),但除此之外还让它们导致页面滚动,这给我带来了问题。

我可能曾经知道这一点,但我不记得了。

最佳答案

添加文档级按键处理程序就可以了!

var ar=new Array(33,34,35,36,37,38,39,40);

$(document).keydown(function(e) {
     var key = e.which;
      //console.log(key);
      //if(key==35 || key == 36 || key == 37 || key == 39)
      if($.inArray(key,ar) > -1) {
          e.preventDefault();
          return false;
      }
      return true;
});

关于javascript - 如何防止使用箭头键而不是鼠标滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056562/

相关文章:

javascript - 在文本之间添加一个 br 标签(第二行省略号)

html - 子 div 是可滚动的,但在子内添加内容时 body 的高度仍然增加

c - C语言中的滚动文本

javascript - 使用 RegExp 删除数组项?

css - 在没有位置 :absolute? 的 DIV 内滚动

javascript - 根据另一个数组的值对数组进行排序

javascript - 在 Gatsby.js 中以编程方式创建多种类型的页面

javascript - JS函数不会隐藏元素

javascript - this.id对应变量

javascript - 如何在没有 eval() 的情况下执行存储为字符串的函数