Как получить состояние кнопки мышки в mouseover?

285
14 января 2017, 14:14

Все предлагают запоминать состояние в событиях mousedown, mouseup.

Этот вариант не подходит.

Проблема в том, что мышку отпускают вне браузера, и события не отрабатывают.

ДОБАВИЛ

предлагают запоминать состояние мыши в событиях:

$(document).ready(function(){
  var isDown = false;   // Tracks status of mouse button
  $(document).mousedown(function() {
    isDown = true;
  })
  .mouseup(function() {
    isDown = false;
  });
  $(".myDiv").mouseover(function(){
    if(isDown) {
       alert('!');
    }
  });
});

но если я:

  • нажму мышку в браузере
  • отпущу мышку за браузером
  • вернусь в myDiv

isDown будет содержать не правильное значение, и alert сработает, т.к. mouseup не сработал

READ ALSO
Не работает блок “Поделиться” корректно

Не работает блок “Поделиться” корректно

Вставила блок на странице сайта http://wwwsuperkot

257
Возьмут ли на работу на front-end, если я изучаю dart, а не JavaScript? [требует правки]

Возьмут ли на работу на front-end, если я изучаю dart, а не JavaScript? [требует правки]

Сейчас большинство использует js, но что если я пишу на dart? Я имею ввиду, dart ведь легко конвертируется в js (dart2js)Просто на js очень мало писал и не знаю,...

333
Можно ли разбить js файл на модули? [дубликат]

Можно ли разбить js файл на модули? [дубликат]

На данный вопрос уже ответили:

369
Как обновить массив с state?(Reactjs)

Как обновить массив с state?(Reactjs)

Есть начальное состояние, в котором 2 массива,например arr1 и arr2Первый пустой и заполняется на основе второго (второй не меняется) в процессе...

315