Chrome, кажется, имеет event.which === 1
в прослушивателе mousemove
, если левая кнопка мыши в настоящее время нажата во время события перемещения.
Но Firefox этого не делает; он устанавливает только event.which
в mousedown
и mouseup
. Я не знаю о других браузерах.
Может ли кто-нибудь придумать хороший способ обнаружения такого поведения?
Примечание. Я знаю, что вы можете взломать его, используя слушатели mousedown и mouseup для обновления переменной mouseIsPressed
, но это не очень хороший хак в моей ситуации (взаимодействие перетаскивания внутри окна iframe, т.е. нет способа поймать mouseup, если это происходит снаружи iframe), поэтому я хочу использовать родной event.which
там, где он доступен.