Hi,
bitte unterlasse künftig Doppelpostings.
Der andere Thread ist zurecht geschlossen worden, deshalb antworte ich mal hier:
Durch das mousedown-Event wird das Ziehen aktiviert, durch mousemove dann verschoben und durch mouseup dann wieder deaktiviert.
Beim ersten Mal funktioniert das auch problemlos. Doch sobald ich den Layer ein weiteres Mal verschieben will funktioniert das nicht mehr richtig. Der Layer wird transparent hinter der Maus hinterhergezogen, wie wenn man versucht ein Bild zu ziehen. Der Cursor wird dabei zu so einem Kreis diagonal von einer Linie durchzogen.
Ja, da setzt offenbar das „normale“ Drag-Verhalten des Browsers ein.
layer['center'].onmousedown = function(e){ Dragging = true; X = e.pageX; Y = e.pageY; T = layer['center'].style.top; L = layer['center'].style.left; }
Ergänze mal hier am Ende der Funktion ein return false.
Nach meinem Test im FF beseitigt dies das Problem; es entsteht vermutlich dadurch, dass ohne der Event weiter „bubbled”, und dann nach dem Ziehen und Loslassen eben das normale Drag-Handling einsetzt.
MfG ChrisB
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]