私のアプリケーションには、CSS絶対位置プロパティを持つすべてのdivが含まれています。ドラッグ可能なものは相対的な位置を取るため、margin-left でオーバーライドし、ドラッグされた div の左の値を計算する必要があります。含有が指定されていない場合は正常に機能しますが、
<div id="main"><div id="draggable">Drag me</div></div>
$( "#draggable" ).draggable({
axis:"x",
containment: "#main",
stop: function( e, ui ) {
var el = $(this);
var newLeft = $(el).css("left");
var newmarginLeft = $(el).css("marginLeft");
var totalmarginShift = parseFloat(newLeft) + parseFloat(newmarginLeft);
el
.css("marginLeft", totalmarginShift)
.css("left", "")
.css("top", "")
.css("position", "absolute");
}
});
箱から出してドラッグ可能な div の動きを制限するために封じ込めが必要ですが、ドラッグ可能な左が機能しません。
フィドル: http://jsfiddle.net/2TpPS/
何が問題なのかわかりません。誰かが私に解決策を提案できますか?