javascript - 防止默认 keyCode 38 和 40

标签 javascript jquery

如何在按下向上和向下按钮时防止页面滚动。 KeyCodes 38和40。我试过了

$(window).on("click", function(event){
  var keyCode = event.which;
  if(keyCode == 38 || keyCode == 40){
    preventDefault();
  }
});

但是在IE中好像没有阻止页面滚动

最佳答案

您必须调用 event.preventDefault(),而不仅仅是 preventDefault()。并且您需要处理 keydown 事件,而不是 click。可能在 documentwindow 对象上;不是 foo

关于javascript - 防止默认 keyCode 38 和 40,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035982/

相关文章:

jquery - 如何使 jQuery 弹出窗口标题居中?

javascript - 克隆表行后编辑输入名称和 ID

javascript - 拆分在 JavaScript 中无法正常工作

javascript - 使用不同的模板在 gatsby 中创建页面

javascript - 无法在 eventReceived 事件中为 Angular 中的事件设置 ID

javascript - 此内联 svg 将不会显示

javascript - 在一次 JavaScript 迭代中乘以相同数组的值

javascript - chart.js donut 逆时针动画

javascript - 如何将 <li> 标签包裹在 <ul> 标签内

javascript - 如何按字母顺序对 select2(jQuery 插件)选项进行排序?