Как вызвать только если оно соответствует 2 событиям в Jquery? - PullRequest
1 голос
/ 30 марта 2010

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

Ответы [ 2 ]

1 голос
/ 30 марта 2010

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

Используя замыкание, вы можете поместить это в функцию готовности документа. Это будет работать при нажатии на DOM с идентификатором «контейнер»

(function () {
   var space = false;
   $("document").keyup(function(e) {
     if (e.keyCode == 32) {
       space = false;
     }
   }).keydown(function(e) {
     if (e.keyCode == 32) {
       space = true;
     }
   });
  $("#container").click(function() {
    if (space) {
      // Do action
    }
  });
})();
0 голосов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...