Ich habe ein div, mit einem onMouseUp-Ereignis festgelegt (in HTML). Innerhalb dieses div gibt es viele Elemente, von denen einige Symbole für Griffe enthalten, die ich ziehen möchte. Die Symbole haben ein onMouseDown-Ereignis.
Wenn ich die Maus auf ein Symbol fallen lasse und sie loslasse, wird zuerst das onMouseDown-Ereignis des Symbols ausgelöst, dann das onMouseUp-Ereignis des Divs - genau wie ich es erwarten würde.
Allerdings, wenn ich auf das Symbol klicken, ziehen Sie es zu einem anderen Teil des div, und loslassen, die mouseDown-Ereignis ausgelöst wird, wie Sie erwarten würden, und die onmouseUp-Ereignis wird nicht ausgelöst.
Ich habe zwei Fragen.
1) Warum ist dieses Verhalten so?
2) Was ist der richtige Weg, um Drag-Drop browserunabhängig zu handhaben?
Ich verwende Firefox 3.6.16 unter Widgets, aber der IE 8 verhält sich genauso.