gameboy: event-Funktion wird nur einmal durchlaufen

Beitrag lesen

Hallo zusammen,

ich möchte mit Hilfe der Pfeiltasten ein DIV steuern. Folgendes habe ich bereits:

var playerOne = document.getElementById("player1");

function draginit() {
 document.onkeydown = drag;
 document.onkeyup = dragstop;
}

function drag(ereignis) {
 var curKeyCode = -1;

if (document.all) {//IE
  curKeyCode = window.event.keyCode;
 } else {
  curKeyCode = ereignis.keyCode;
 }

switch (curKeyCode) {
  case 37: //left
      playerOne.style.left = eval(playerOne.offsetLeft-5)+"px";
   break;
  case 39: //right
      playerOne.style.left = eval(playerOne.offsetLeft+5)+"px";
   break;
  default: //nothing
 }
}

Wenn ich jetzt aber die linke oder rechte Pfeiltaste drücke, bewegt sich das DIV immer nur einmal(!) um 5px nach links oder rechts?

Wie muss man das ändern?