Hoffentlich kann dies Ihnen helfen, obwohl es nicht Ember ist, vielleicht können Sie es nutzen. Ich habe ein bisschen Erfahrung mit HTML5 Drag and Drop gemacht und es ist ein bisschen ärgerlich, aber wenn Sie coole Sachen wie Cross Window Drag and Drop wollen, ist es die Mühe wert, die ich denke.
var ignoreNextLeave = false;
$("#outerDragTarget").on("dragenter", function(ev) {
// not interested in dragleaves from my children...
if (ev.target !== this) {
ignoreNextLeave = true;
}
$(this).addClass("dragover");
}).on("dragleave", function(ev) {
if (ignoreNextLeave) {
ignoreNextLeave = false;
return;
}
$(this).removeClass("dragover");
});
$("#innerDragTarget").on("dragleave", function(ev) {
ev.stopPropagation();
});
Sie können es ausführen hier
Der Trick besteht darin, die Ausbreitung von Dragleaves aus dem inneren Element abzusagen und festzustellen Könnte in etwas berücksichtigt werden, das Sie hoffentlich verwenden können.