![]() | HTMLWorld: Home | Hier werben | Impressum | |
|
|
|
|
|
|
|
JavaScript: Eventvon Jan Winkler
|
| Wert | Bedeutung |
|---|---|
| 0 | Keine Sondertaste wurde verwendet |
| 1 | Die Alt-Taste wurde gedrückt. |
| 2 | Die Strg-Taste (auch Ctrl) wurde gedrückt. |
| 3 | Die AltGr-Taste wurde gedrückt (= Alt+Strg). |
| 4 | Die Umschalt-Taste wurde gedrückt. |
Da es grundsätzlich Probleme mit diesen Werten gibt, wenn z.B. zwei Tasten gleichzeitig gedrückt werden, wird geraten die Tasteneigenschaften des Event-Objekts hinzu zu ziehen. Dies sind:
Werden diese durch ein Bitweises UND (&) mit dem Wert verbunden, wird entweder 0 oder der Tastencode zurückgegeben - je nachdem, ob die Taste im Wert enthalten ist (0) oder nicht (Code). Da der Tastencode immer über 0 liegt, sollte dies für eine Abfrage reichen (0 = false).
Notation: Objekt.modifiers
window.captureEvents(Event.MOUSEDOWN);
window.onmousedown = taste;
function taste(e)
{
s = 'Es wurden folgende Tasten gedrückt: '
if(e.modifiers == 0){s += 'keine'}
if(e.modifiers & Event.ALT_MASK){s += 'ALT '}
if(e.modifiers & Event.CONTROL_MASK){s += 'STRG '}
if(e.modifiers & Event.META_MASK){s += 'ALTGR '}
if(e.modifiers & Event.SHIFT_MASK){s += 'UMSCHALT '}
alert(s);
}
Die pageX-Eigenschaft beschreibt die X-Koordinate des Ereignisses relativ zum Seitenanfang. Die pageY-Eigenschaft beschreibt die entsprechende Y-Koordinate.
Notation: Objekt.pageX
Notation: Objekt.pageY
Beispiel siehe layerX-Eigenschaft.
Die screenX-Eigenschaft beschreibt die X-Koordinate des Ereignisses relativ zum Bildschirmrand. Die screenY-Eigenschaft beschreibt die entsprechende Y-Koordinate.
Notation: Objekt.screenX
Notation: Objekt.screenY
Kein Beispiel.
Die target-Eigenschaft gibt das Objekt wieder von dem das Ereignis ursprünglich ausgelöst wurde.
Notation: Objekt.target
window.captureEvents(Event.MOUSEDOWN);
window.onmousedown = mach;
function mach(e)
{
//ein bild:
if(e.target.src){res = e.target.src;}
//ein link:
else if(e.target.href){res = e.target.href;}
//etwas anderes:
else {res = ''};
if(res != '')
{ if(confirm('Zu "'+res+'" gehen?')){ location.href = res; } }
}
Die type-Eigenschaft gibt einen String wieder, der den Typ des Ereignisses enthält.
Notation: Objekt.type
window.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | EVENT.MOUSEUP);
window.onmousedown = machwas;
window.onmousemove = machwas;
window.onmouseup = machwas;
function machwas(e)
{
if(e.type == 'mousedown'){ /* behandeln */ }
else if(e.type == 'mouseup'){ /* behandeln */ }
else if(e.type == 'mousemove'){ /* behandeln */ }
}
Die which-Eigenschaft gibt entweder, bei einem Tastaturereignis, die Zahl des ASCII-Zeichens der Taste oder, bei einem Mausereignis, die Maustaste aus. Der Maus-Wert 1 entspricht der linken Maustaste, 2 der mittleren und 3 der rechten Maustaste.
Notation: Objekt.which
window.captureEvents(Event.KEYPRESS)
window.onkeypress = taste;
function taste(e)
{
if(e.which == 13)
{alert('Warum haben Sie die Enter-Taste gedrückt?')};
}
window.captureEvents(Event.MOUSEDOWN)
window.onmousedown = maus;
function maus(e)
{
switch(e.which)
{
case 1:t='linke'; break;
case 2:t='mittlere'; break;
case 3:t='rechte'; break;
}
alert('Sie haben die '+t+' Maustaste gedrückt!');
}
Die width-Eigenschaft gibt die Breite des Fensters aus, in dem das Ereignis ausgelöst wurde.
Notation: Objekt.width
Kein Beispiel.
Die x- und y-Eigenschaften sind Synonyme der layerX- bzw. layerY-Eigenschaften.
Notation: Objekt.x
Notation: Objekt.y
Beispiel siehe layerX-Eigenschaft.
|
|
Doku-Inhalt
| html-Datei in Container nachladen von Piwi | ||
| blättern navigation - nicht alle seitenzahlen zeigen von Powell | ||
| XML-Datei per Javascript ver- und entschlüsseln?! von Nupsi | ||
| getElementById/innerHTML von duff_beer | ||
| Brauche dringend Hilfe/Gallery2.3 von Harburger1887 | ||
| Window Open von javahack | ||
| Musik nach bestimmter Zeit abspielen von InsaYn | ||
| Merlin erscheint nicht auf der Website von Moijto | ||
| Bräuchte Hilfe von jemanden der sich auskennt ;-) von ladehf | ||
| Re: php Style über javascript laden nur wie? von TBT | ||
| Bannerwechsel mit mehreren Bannern und per Klick von katha126 | ||
| HTML Referer ändern von nhs | ||
| JavaScript Weiterleitung von xmen | ||
| Zeitgesteuertes und zufälliges laden verschiedener index.php von Brainflame | ||
| Dynamisch erstellten (mit PHP) Checkboxen mit jQuery/AJAX au von Kyfe |
|
|
|
|
|
|
Startseite | Kontakt | Über uns | Impressum | Datenschutz | Was sind das für grüne Links? Unsere Angebote: HTML World | Downloads World | IT-News World | HSDPA World | Traveling World | Weather World | HSDPA | Internet Stick |