<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