Обнаружение нажатия левой кнопки мыши

Ненавижу этот беспорядок с кнопками мыши, созданный 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 там тоже существует.

Так что мне делать? У меня есть обнаружение браузера, но мы все знаем, что на него нельзя полагаться со всей маскировкой, которую некоторые браузеры делают в последнее время. Как мне НАДЕЖНО обнаружить левую кнопку мыши?

31
задан jball 15 October 2010 в 16:23
поделиться