別のdiv 'ボックス'親コンテナ内にdiv 'slide'要素があり、JQuery Draggableをその子に適用しました。アイテムがドラッグされている間、親コンテナのサイズを変更しています。時には縮小し、時には拡大しています。ドラッグ中のJQueryドラッグ可能な要素の閉じ込め親のサイズ変更
問題は、JQueryがこのサイズ変更に応答せず、mouseupが次のドラッグセッションで新しいディメンションを使用するまで、現在のサイズではなく親の元のサイズ内にドラッグされた要素が含まれていることですそれが再び変わるまで)。これを試してみて、解決するために
、私はjQueryの新しいコンテナのサイズを使用するように、マウスダウンイベントに続いてmouseUpイベントをトリガするために期待していた。
$('.slide').draggable({ axis: "x", containment: 'parent',
drag: function (e, ui) {
resizeContainer();
if (outsideContainer()){
// Try to stop and restart dragging
$(this).trigger('mouseup');
$(this).trigger('mousedown');
}
}
しかし、これは例外がスローされます...
this.helper[0].style.left=this.position.left+"px";
誰もが知っているH:jQueryのコードのこの行の
Unable to get value of the property '0': object is null or undefined
...私はa)親ディメンションの変更にリアルタイムで応答するDraggableを取得するか、またはb)ドラッグストップをトリガーしてからシームレスにドラッグするかのいずれかが可能です。
ありがとうございました。
を参照してください、私は私がfalseを返す使用することができますことを知っていますドラッグを終了しますが、私はこれをユーザーには見えないようにする必要があります。マウスを動かして要素をドラッグし続けることができます。 – Fijjit