javascript - 自动重复向上/向下箭头键?

标签 javascript jquery firefox

在 firefox 中,当我在输入文本框内并按下向上/向下箭头键时,它不会自动重复。我怎样才能做到这一点并控制它每秒触发多少次按键?

更新:我使用:

$('#search_view #search').live('keydown', function(event) {
    if(event.keyCode == 40) {
       // code
    }
});

但它只执行一次代码..我希望它在按住向下箭头时重复。

最佳答案

使用.keydown()相反..

引自 jQuery .keypress()

In addition, modifier keys (such as Shift) cause keydown events but not keypress events.

箭头 fall do not fall 与 Shift 属于同一类别,但以特殊方式处理...... keydown 可以解决问题..

更新

发表评论后here is a sample that works

  • FF 3.5.x 和 3.0.11
  • IE 6、7
  • 谷歌浏览器 4.0.x
  • Safari 4.0.4

它只不适用于 Opera(编辑:适用于 Opera 12.16)但它不适用于任何键..不仅仅是箭头..

关于速率,您无法通过代码更改它。它是一个系统选项(来自 BIOS 和控制面板中的键盘设置-windows-)

关于javascript - 自动重复向上/向下箭头键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262538/

相关文章:

javascript - 在 IE 6.0 和 7.0 中运行我的项目时出现问题

javascript - 将 Mottie 虚拟键盘附加到 ajaxcontroltoolkit 组合框

javascript - TinyMCE 中的 gecko_spellcheck 问题

CSS 连字符在 Firefox 中不起作用?

html - 输入类型 ="number"在 Firefox 中工作错误

javascript - 是否为每个需求创建了一个 node.js 模块实例?

javascript - Jquery Ajax 表单需要点击 2 次才能提交

jquery 函数延迟应用于同一个类

javascript - 向后反向数字循环

css - FireFox 和 Chrome CSS 不同