別の div 'box' 親コンテナー内に div 'slide' 要素があり、子に JQuery Draggable を適用しました。アイテムがドラッグされている間、親コンテナーのサイズを変更し、縮小したり、拡大したりします。
問題は、JQuery がこのサイズ変更に応答せず、ドラッグされた要素が現在のサイズではなく、親の元のサイズ内にまだ含まれていることです。マウスアップまで - 次のドラッグ セッションでは新しいサイズが使用されます (再度変更されるまで)。 )。
これを解決するために、JQuery が新しいコンテナー サイズを使用するように、mouseup イベントに続いて mousedown イベントをトリガーすることを望んでいました。
$('.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');
}
}
ただし、これは例外をスローします...
Unable to get value of the property '0': object is null or undefined
...JQuery コードの次の行:
this.helper[0].style.left=this.position.left+"px";
a) Draggable を親の寸法の変更にリアルタイムで応答させる方法、または b) ドラッグストップをトリガーしてシームレスにドラッグする方法を知っている人はいますか?
ありがとう。