私はRaphael JS 2.0を使用していますが、別の要素のドラッグの終了をシミュレートし、処理中の現在の要素を削除したいと考えています。 jqueryを使用してそれを行うことができれば、それも素晴らしいでしょう。このようなRaphael JSでドラッグ終了イベントをシミュレートする方法は?
何か:
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();
子要素がドラッグの「移動」の部分でthis
あるので、私はエラーを取得します。しかし、それはcurrentShift
と対話するために使用されています。
他にも同様の効果が得られるいくつかの方法がありますが、任意の要素のドラッグ終了を模倣する方法があるかどうかを知りたいと思います。
'var child = currentShift.data().endChild;' .... –
@eicto私はあなたが示唆しているものを実際に得ていません。 'child'要素が適切に設定されています。私が本当に不思議に思うのは、 '$(currentShift.node).mouseup();'です。この行は実際にその要素の終了ドラッグイベントを呼び出さないか、少なくとも私が望むようにcurrentShift要素を解放するのではなく、エラーを返します。 – keyneom