yens: Pfeiltastensteuerung

Beitrag lesen

<body onkeyup="javascript:cursorsteuerung()">

Übrigens, warum onkeyup und nicht onkeydown? Möchtest du den Effekt der Tastatur-Repeatfunktion aushebeln?

Genau so wollte ich das :-) Ausser dem Verschieben der Markierung soll noch in einem anderen Fenster das Originalbild geöffnet werden, was bei schnellem Repeat, denke ich, sonst zu permancelastig ist.

Die Gecko-basierten Browser geben dem Eventhandler stattdessen das Event-Objekt als Argument mit, anstatt ein globales Event-Objekt zu benutzen.

Okay, da ich das nicht gleich verstanden hatte, aber jetzt gelöst schreib ich noch mal meine fertige Lösung für andere User hin:

Funktion:
    function cursorsteuerung(event) {
            if (event.keyCode == 37) {rahmen(position-1);showBig(position-1);}
            if (event.keyCode == 38) {rahmen(position-$imgPerRow);showBig(position-$imgPerRow);}
            if (event.keyCode == 39) {rahmen(position+1);showBig(position+1);}
            if (event.keyCode == 40) {rahmen(position+$imgPerRow);showBig(position+$imgPerRow);}
          }

Eventhandler:
<body onkeyup="cursorsteuerung(event);">

Gruss
Jens