Ich benutze Raphael JS 2.0 und möchte das Ende eines Ziehens auf ein anderes Element simulieren und dann das aktuelle Element entfernen, das behandelt wird. Wenn es mit jQuery getan werden könnte, wäre das auch gut.Wie simuliert man ein Drag End Event in Raphael JS?
Etwas wie folgt aus:
var child = currentShift.data('endChild');
var newX = child.attr('x');
if (this !== currentShift)
{
newX = child.attr('x')-day;
}
currentShift.attr({y: child.attr('y'), x: newX, height: child.attr('height')});
$(currentShift.node).mouseup();
child.remove();
bekomme ich Fehler, weil das Kind Element der this
in der "move" Teil eines Drag ist. Aber es wird verwendet, um mit currentShift
zu interagieren.
Ich weiß, es gibt einige andere Methoden, um einen ähnlichen Effekt zu erzielen, aber ich würde gerne wissen, ob es eine Möglichkeit gibt, das Schleppende für ein beliebiges Element zu imitieren.
Kann sein 'var child = currentShift.data(). EndChild;' .... –
@eicto Ich verstehe nicht wirklich, was Sie vorschlagen. Das Kindelement wird richtig eingestellt. Der Teil, über den ich mich wirklich wundere, ist '$ (currentShift.node) .mouseup();'. Diese Zeile ruft nicht wirklich das End-Drag-Event für dieses Element auf, oder zumindest gibt es mir Fehler, anstatt das currentShift-Element wie gewünscht freizugeben. – keyneom