检查空格键是否被按下,鼠标是否同时使用jQuery移动?

Col*_*lin 20 javascript jquery javascript-events

有没有办法检查空格键是否同时跟踪鼠标的移动方向和距离等等.

这点是我要复制Photoshop按住空格键,鼠标左键并移动鼠标时的滚动方式,但无需按住鼠标左键.

cle*_*tus 55

您可以使用keydown()keyup()跟踪空格键是否被按下,并在mousemove()事件处理程序中查看该状态.例如:

var space = false;
$(function() {
  $(document).keyup(function(evt) {
    if (evt.keyCode == 32) {
      space = false;
    }
  }).keydown(function(evt) {
    if (evt.keyCode == 32) {
      space = true;
      console.log('space')
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

然后你的mousemove()处理程序可以看到它是否被按下.