【问题标题】:What is the keycode for "Shift + Arrow key"?“Shift + 箭头键”的键码是什么?
【发布时间】:2012-01-05 17:21:55
【问题描述】:

我想编写一个脚本,当在 jQuery 中单击按钮时触发人工按键事件(Shift + 箭头键)。

$('button').click(function(){

   $('body').trigger(jQuery.Event('keydown', {keycode:16})); //This line triggers a keydown for 'Shift'.//

   $('body').trigger(jQuery.Event('keydown', {keycode:38})); //This line triggers a keydown for 'Up Arrow key'.//


});

有没有办法将这两者结合起来?也就是说,是否有“Shift + 箭头键”或任何脚本可以完成此操作?我将不胜感激。谢谢。

【问题讨论】:

  • 试图触发用户击键似乎很危险......
  • 你确定你不能直接调用任何会被所述按键触发的函数吗?大多数情况下,这比触发击键要好。
  • 是的,但我希望用户能够仅通过鼠标操作应用程序,而不是让他们按键(Shift + 箭头)。

标签: jquery events keycode


【解决方案1】:

shiftKey 属性表示按下了 shift 键:

$('body').trigger(jQuery.Event('keydown', { keycode:38, shiftKey: true }));

【讨论】:

  • 非常感谢。我刚刚尝试了上面的行,它有效!
  • @AkioYanagawa - 很高兴听到这个消息 - 祝你好运
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 2014-06-04
  • 1970-01-01
相关资源
最近更新 更多