DOM:event.initMouseEvent
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
Spis treści |
[edytuj] Podsumowanie
Inicjuje zdarzenie myszy po jego utworzeniu (za pomocą metody createEvent interfejsu DocumentEvent).
[edytuj] Składnia
event.initMouseEvent(type, canBubble, cancelable, view,
detail, screenX, screenY, clientX, clientY,
ctrlKey, altKey, shiftKey, metaKey,
button, relatedTarget);
-
type - łańcuch znaków do ustawienia typu zdarzeń. Możliwe typy dla zdarzeń myszy:
click,mousedown,mouseup,mouseover,mousemove,mouseout. -
canBubble - czy zdarzenie bąbelkuje. Ustawia wartość event.bubbles.
-
cancelable - czy domyślna akcja zdarzenia może być anulowana. Ustawia Ustawia wartość event.cancelable.
-
view - AbstractView zdarzenia. You should pass the window object here. Ustawia wartość event.view.
-
detail - wartość licznika kliknięć myszą. Ustawia wartość event.detail.
-
screenX - współrzędna x względem ekranu. Ustawia wartość event.screenX.
-
screenY - współrzędna y względem ekranu. Ustawia wartość event.screenY.
-
clientX - współrzędna x w obszarze klienta. Ustawia wartość event.clientX.
-
clientY - współrzędna y w obszarze klienta. Ustawia wartość event.clientY.
-
ctrlKey - czy klawisz control był wciśnięty podczas zdarzenia. Ustawia wartość event.ctrlKey.
-
altKey - czy klawisz alt był wciśnięty podczas zdarzenia. Ustawia wartość event.altKey.
-
shiftKey - czy klawisz shift był wciśnięty podczas zdarzenia. Ustawia wartość event.shiftKey.
-
metaKey - czy klawisz meta był wciśnięty podczas zdarzenia. Ustawia wartość event.metaKey.
-
button - zdarzenie myszy event.button.
-
relatedTarget - zdarzenie related EventTarget. Stosowane tylko z kilkoma typami zdarzeń (np.
mouseoverimouseout). W innych przypadkach, zwracanull.
[edytuj] Przykład
Poniższy przykład przedstawia symulację kliknięcia w pole wyboru opartą o metody DOM. Możesz zobaczyć przykład w działaniu.
function simulateClick() {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
var cb = document.getElementById("checkbox");
var canceled = !cb.dispatchEvent(evt);
if(canceled) {
// metoda obsługi zdarzenia wywołała preventDefault
alert("canceled");
} else {
// nie wywołano preventDefault
alert("not canceled");
}
}