Ненавижу этот беспорядок с кнопками мыши, созданный W3C и MS! Я хочу знать, нажата ли левая кнопка мыши, когда я получаю событие mousedown.
Я использую этот код
// Return true if evt carries left mouse button press
function detectLeftButton(evt) {
// W3C
if (window.event == null) {
return (evt.button == 0)
}
// IE
else {
return (evt.button == 1);
}
}
Однако он не работает в Opera и Chrome, потому что так получилось, что window.event там тоже существует.
Так что мне делать? У меня есть обнаружение браузера, но мы все знаем, что на него нельзя полагаться со всей маскировкой, которую некоторые браузеры делают в последнее время. Как мне НАДЕЖНО обнаружить левую кнопку мыши?