event.button

Podsumowanie

Wskazuje, kt贸ry przycisk myszy wywo艂a艂 zdarzenie.

Sk艂adnia

var kodPrzycisku = event.button;

Zwraca ca艂kowit膮 warto艣膰 liczbow膮 oznaczaj膮c膮 przycisk, kt贸ry zmieni艂 stan:

  • 0 - zwyk艂e klikni臋cie , zazwyczaj lewy przycisk
  • 1 - 艣rodkowy przycisk, zazwyczaj klikni臋cie rolk膮
  • 2 - prawy przycisk

Faktyczna kolejno艣膰 przycisk贸w mo偶e by膰 r贸偶na, zale偶nie od konfiguracji urz膮dzenia wskazuj膮cego.

Przyk艂ad

<script type="text/javascript">

function whichButton(e)
{
  // obs艂u偶 r贸偶ne modele obs艂ugi zdarze艅
  var e = e || window.event;
  var btnCode;

  if ('object' == typeof e){
    btnCode = e.button;

    switch (btnCode){
      case 0  : alert('Klikni臋to lewym przyciskiem');
                break;
      case 1  : alert('Klikni臋to 艣rodkowym przyciskiem');
                break;
      case 2  : alert('Klikni臋to prawym przyciskiem');
                break;
      default : alert('Nieoczekiwany kod: ' + btnCode);
    }
  }
}

</script>

<p onclick="whichButton(event);">Kliknij tu mysz膮...</p>

Uwagi

Poniewa偶 klikni臋cia myszy s膮 cz臋sto przechwytywane przez interfejs uzytkownika, w niekt贸rych okoliczno艣ciach mo偶e by膰 trudno wykry膰 przyciski inne ni偶 ten dla standardowego klikni臋cia (tj. zazwyczaj lewy).

U偶ytkownicy mog膮 zmieni膰 konfiguracj臋 przycisk贸w swoich urz膮dze艅 wskazuj膮cych, tak 偶e nawet je艣li w艂asno艣膰 button wynosi zero, niekoniecznie musia艂 by膰 naci艣ni臋ty przycisk znajduj膮cy si臋 fizycznie po lewej stronie. Jednak zachowanie w takiej sytuacji powinno by膰 takie, jak gdyby klikni臋to lewy przycisk w standardowym uk艂adzie.

Specyfikacja

DOM Level 2 Events: button