hi,
Wenn ich jetzt aber die linke oder rechte Pfeiltaste drücke, bewegt sich das DIV immer nur einmal(!) um 5px nach links oder rechts?
das ist auch richtig so, denn das Ereignis "keydown" tritt nur einmal ein.
Du kannst in draginit() ein Intervall starten, das deine Funktion drag() in bestimmten Zeitabständen immer wieder aufruft.
siehe: setInterval()
bin mit deinen funktionen etwas durcheinandergekommen. das intervall muß natürlich innerhalb der funktion drag() gestartet werden.
bei "keyup" beendest du das Intervall wieder.
siehe: clearInterval()
wozu das eval()?
das würde ich lieber rausschmeißen, das wird da nicht gebraucht.
wenn du nicht auf die automatische typumwandlung von JS vertrauen willst, kannst du mit "String()" arbeiten.
peter