Hallo,
ich denke, die Funktion doDrag veranlasst das Ruckeln. Sie wird bei der kleinsten Mausbewegung aufgerufen, also für jeden Pixel.
Versuche, die Vergleichsfunktionen rauszunehmen. Warum muss bei jedem Pixel geprüft werden, ob es (immer noch) der IE ist? Hat sich schon mal der Browser geändert, während du die Maus schubst?
Und wozu ist es gut, die Maus-Position bei jedem Pixel auszugeben? Würde es nicht reichen, das am Ende der Bewegung zu tun?
> // Wird ausgeführt, wenn die Maus bewegt wird
> function doDrag(ereignis) {
> // Aktuelle Mauskoordinaten bei Mausbewegung ermitteln
> mouseX = (IE) ? window.event.clientX : ereignis.pageX;
> mouseY = (IE) ? window.event.clientY : ereignis.pageY;
>
> // Wurde die Maus über einem Element gedrück, erfolgt eine Bewegung
> if (objDrag != null) {
> // Element neue Koordinaten zuweisen
> objDrag.style.left = (mouseX - offX) + "px";
> objDrag.style.top = (mouseY - offY) + "px";
>
> // Position in Statusleiste ausgeben
> window.status = "Box-Position: " + objDrag.style.left + ", " + objDrag.style.top;
> }
> }
Linuchs