Beat: NEU wie cancele ich onmousemove?

Beitrag lesen

Am Tag, wo ich sage, ich finde JS toll, da bin ich definitiv hinüber.

Hier mein aktuelles Problem.

Ich will eine Box bewegen.
Also ein Vorgang von

  • onmousedown / onmousemove / on mouseup.

Bewegen kann ich es, aber, ich schaffe es nicht, 'mousemove' zu canceln.

Hier mein Code, den ich gebastelt habe.

gui.catl = document.getElementById('catlabel'); // Katalog Label  
  
gui.catl.onmousedown = function(evt){  
  var offx = evt.pageX - gui.cat.offsetLeft;  
  
  //dies zeigt keine Wirkung  
  gui.catl.onmouseup = function(evt){  
    gui.catl.removeEventHandler("mousemove", foo, false);  
  }  
  
  //dieser Teil geht  
  gui.catl.onmousemove = function foo (evt){  
    gui.cat.style.left = evt.pageX - offx + "px";  
  }  
};  

Damits keine Irritation gibt: gui.catl ist ein inneres Element als Ausläser, während die Position des äusseren Elements gui.cat verändert wird.

Vielleicht weiss wer wie man das macht.

mfg Beat

--
Woran ich arbeite:
X-Torah