2010-12-28 5 views
1

Ich versuche, Elemente auf einer Seite zu ziehen und ablegen, aber anstatt das Element selbst zu verschieben, erstelle ich eine Kopie davon.Kopieren, Drag & Drop-Fehler: Der Artikel wird nicht mehr bewegt

Hier ist mein Code. "copyDragDrop" ist ein div am Ende der Seite. Es bleibt leer, bis der Benutzer etwas zieht.

Dieser Code erstellt die Kopie, beginnt, es zu verschieben, aber nach ein paar Pixeln stoppt die Kopie nach der Maus. Wenn ich die Maus loslasse, wird "onmouseup" nicht ausgelöst, aber die Kopie folgt wieder der Maus! Ich habe versucht, den Code auf mehrere Elemente, der gleiche Fehler auftritt

Ich verstehe nichts, jede Hilfe ist mehr als willkommen.

UPDATE: Ich erkannte, dass alle Elemente, die ich den Code versuchte, etwas gemeinsam hatten: Sie enthalten oder waren in einer ASP.net-Hyperlink-Steuerelement enthalten. Derselbe Code funktioniert auch bei regulären HTML-Elementen. Es muss automatisch generiertes Javascript für Links geben, die meinen Code stören.

+0

Um sicherzustellen, dass alle Ihre Funktionen geladen und bereit sind, bevor Sie sie aufrufen, überprüfen Sie, um sicherzustellen, dass sie im Kopf Ihres HTML sind. Klingt trivial, aber ich habe diese Probleme schon mal erlebt. – rownage

+0

Ich habe das Skript an den Kopf gestellt und es hat nichts geändert. Danke für den Vorschlag trotzdem. Übrigens, wenn möglich, sollten Sie am Ende des body-Tags alles einfügen, was nicht angezeigt werden muss (JS-Code, versteckte Felder, unsichtbare divs ...). Auf diese Weise wird die Anzeige sichtbarer Inhalte nicht verzögert und Ihre Seite wird schneller geladen. –

Antwort

0

Konnte den automatisch generierten Code, der für das Problem verantwortlich ist, nicht finden. Daher löste ich dies einfach, indem ich Hyperlink-Steuerelemente durch Standard-HTML-Anker ersetzte.

Verwandte Themen