当前位置: 首页 > 面试题库 >

jQuery .keypress()可以同时检测多个键吗?

闻人德庸
2023-03-14
问题内容

jQuery是否有办法检测到同时按下了多个键?

是否有其他方法可以同时检测两个键?


问题答案:

为了检测按住多个键,请使用keydownkeyup事件。

var keys = {};

$(document).keydown(function (e) {
    keys[e.which] = true;
});

$(document).keyup(function (e) {
    delete keys[e.which];
});


 类似资料:
  • 正如标题所说,我想检测多个键盘键同时(同时)按下和正在(同时)按下一段时间。我试图在上添加多个事件处理程序,但不起作用: 但是,当用户同时按[]和[]并保持按下时,上面的两个操作必须同时发生,而不仅仅是其中一个。

  • 问题内容: 一个人如何实现KeyListener,以便我可以创建一个两个人使用的系统,一个人使用“。” 和’/’来控制角色,并且其他人可以使用箭头键而不会彼此干扰?我现在所拥有的方式是,当一个人按住箭头键时,他们的角色会移动,但是当您使用另一个玩家的控件时,第一个人的角色就会停止。 问题答案: 创建一个标记当前按下/按下的键。 然后,在游戏循环中,您可以根据是否在地图中按下按键来移动对象。 例如:

  • 问题内容: 我正在尝试开发JavaScript游戏引擎,但遇到了这个问题: 当我按下时,角色跳跃。 当我按下时,角色向右移动。 问题是当我向右按然后按空格键时,角色会跳跃然后停止移动。 我使用该功能来按下键。如何检查是否同时按下多个键? 问题答案: **注意:现已弃用 如果您了解概念,则可以轻松进行多次击键检测 我这样做的方式是这样的: 这段代码非常简单:由于计算机一次只传递一个按键,因此创建了一

  • 我可以添加多个AsyncTask并同时执行吗?我可以从主activity开始执行多个Asynctask,如下所示。 公共类接收器扩展广播接收器{ } 在这段代码中,我得到了所有的日志,但在此之后,它将不会在AsyncTask的doInBackground()方法中运行。我在每个类方法doInBackground()中设置了Log,但没有一个在Log中被命中(意味着没有一个方法被执行)。 我的问题是

  • 问题内容: 我有以下方法可以在Angular中捕获按键: 我听着 但是,我想检测何时同时按下两个键,例如和同时按下(不是一个一个又一个又一个的组合)。 最好的方法是什么? 编辑 我当时想的是: 因此,如果我有多个按键,那么我将创建正确的。但是,问题在于,现在顺序很重要(即,如果我按then ,则按is ;如果我按另一种方式按,则得到) 问题答案: 我认为广播使用过多。而是使用自定义指令?这是一个用

  • 问题内容: JVM是否可以同时运行多个程序?如果是这样,怎么办?如果没有,为什么? 要运行程序,我们只需 但是我们可以使用同一个JVM实例来运行另一个程序吗? 问题答案: 答案取决于您对“程序”的定义。具有方法并以其开头的Java程序通常无法在同一JVM中运行,因为没有内置的资源或名称空间分隔。例如,如果两个程序使用同一库的冲突版本怎么办? 我们还提供了旨在共享JVM的应用程序,例如企业应用程序。