【问题标题】:Execute JavaScript on Key Press在按键上执行 JavaScript
【发布时间】:2015-01-14 03:41:27
【问题描述】:

我正在尝试向我的网站添加一个仅在按键时执行的脚本,使用 JavaScript 来处理事件。他们要按下的特定键是位于“esc”键下方的键; “`”键。我发现这个键的代码是 192,如果有意义的话,“Enter”键是 13。

这是我目前拥有的代码,但我不明白为什么它不起作用:

  $(document).keypress(function(e) {
    if(e.which == 192) {
        //CODE I WANT TO EXECUTE GOES HERE
  }
})

请帮忙!我会使用 HTML,但它适用于包含在不同站点的不同页面上的单个 .js 文件。另外,我读到有一些代码只能在焦点集中时执行此操作,我需要它在页面上的任何位置工作。

【问题讨论】:

  • 我很确定代码实际上是 96。尝试记录关键代码。

标签: javascript function keyboard keypress


【解决方案1】:

27 是转义键的代码。您可以在此链接 (http://asciitable.com/) 中找到所有字符的十六进制代码。试试这个,

$(document).keyup(function(e) {
    if(e.which === 27 || e.keyCode === 27) {
        //CODE I WANT TO EXECUTE GOES HERE
    }
});

【讨论】:

  • 用keyup代替keypress怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多