Я использую это псевдополифиллы, чтобы избежать проблем с FireFox mouseMove:
function fixWhich(e) {
if (!e.which && e.button) { // if no which, but button (IE8-)
if (e.button & 1)
e.which = 1; // left
else if (e.button & 4)
e.which = 2; // middle
else if (e.button & 2)
e.which = 3; // right
}
if (e.buttons) { //if there's buttons, i set new option buttondown (FF)
if (e.buttons & 1)
e.buttondown = 1; // left
else if (e.buttons & 4)
e.buttondown = 2; // middle
else if (e.buttons & 2)
e.buttondown = 3; // right
}
}
Я называю это "псевдо", потому что это заставляет меня нажимать кнопку при перемещении таким образом:
if (e.buttondown === 1) {
//do anything
}
Вместо обычного:
if (e.which === 1) {
//do anything
}