Проверьте, нажимается ли клавиша "Пробел", и мышь перемещается одновременно с jQuery?

Есть ли способ проверить, отслеживает ли клавиша "Пробел" и в то же время, какое направление мышь перемещает и как далеко и т.д.

Точка этого - то, что я хочу копировать, как Photoshop прокручивает, когда Вы держите клавишу "Пробел", левую кнопку мыши, и Вы перемещаете мышь, но не имея необходимость удерживать левую кнопку мыши.

20
задан cletus 13 February 2010 в 00:41
поделиться

2 ответа

Вы можете использовать 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')
    }
  });
});

И тогда ваш обработчик mousemove() сможет увидеть, нажата клавиша пробела или нет.

55
ответ дан 29 November 2019 в 22:50
поделиться

вероятно, вам придется следить за событием нажатия клавиши вниз, проверять, что это пробел, устанавливать переменную, говорящую, что она нажата, и снимать ее, когда появится событие нажатия клавиши вверх.

Таким образом, вы будете искать движения мыши, когда эта переменная будет установлена, указывая, что пробел был нажат.

4
ответ дан 29 November 2019 в 22:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: