Есть ли способ проверить, отслеживает ли клавиша "Пробел" и в то же время, какое направление мышь перемещает и как далеко и т.д.
Точка этого - то, что я хочу копировать, как Photoshop прокручивает, когда Вы держите клавишу "Пробел", левую кнопку мыши, и Вы перемещаете мышь, но не имея необходимость удерживать левую кнопку мыши.
Вы можете использовать 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()
сможет увидеть, нажата клавиша пробела или нет.
вероятно, вам придется следить за событием нажатия клавиши вниз, проверять, что это пробел, устанавливать переменную, говорящую, что она нажата, и снимать ее, когда появится событие нажатия клавиши вверх.
Таким образом, вы будете искать движения мыши, когда эта переменная будет установлена, указывая, что пробел был нажат.