ich habe mir den Code mal genauer angesehen, weil er viel kleiner ist als den, den ich verwende. Bei mir wird z.B. das bewegte Element in den Vordergrund geholt (z-index), damit es nicht unter andere Elemente geschoben werden kann und dann bei mouseup "verloren" ist.
Mir fällt auf, dass bei *jeder* Mausbewegung die Funktion doDrag durchlaufen wird, also nicht nur, wenn vorher auf ein Element geklickt wurde.
Dies hier
document.onmousemove = doDrag;
sollte beim Start des Schiebens erfolgen und bei Ende wieder abgestellt werden.
Möglicherweise arbeitet die Funktion noch, während sie schon wieder aufgerufen wird. Geht das eigentlich, mehrere Instanzen einer Javascript-Funktion?
Falls nein, müssen eben die vorherigen (unsinnigen) Aufrufe noch abgearbeitet werden.
Linuchs