jQuery UIを使用してドラッグ可能な<div>
を作成しています。 <div>
は絶対に右下または左上CSSを使用して配置されている:絶対位置とボトムプロパティを持つjQuery UIのドラッグ可能
.dragbox {
position: absolute;
width: 140px;
min-height: 140px; /* I need to use min-height */
border: 3px solid black;
padding: 10px;
}
.bottom {
bottom: 5px; /* causes box to resize when dragged */
right: 5px;
}
.top {
top: 5px; /* does not cause box to resize */
left: 5px;
}
HTMLは次のようになります。
<div class="dragbox bottom">
Bottom Box :(
</div>
<div class="dragbox top">
Top Box :)
</div>
JavaScriptが<div>
要素をドラッグ可能にする$('.dragbox').draggable();
です。左上の<div>
は期待通りに機能しますが、右下の<div>
はドラッグするとサイズが変更されます。 min-height
の内容を.dragbox
からheight
に変更した場合、両方のボックスで予想される動作が表示されますが、内部コンテンツの長さがわからないため、min-height
を使用する必要があります。
<div>
を右下に配置し、ドラッグすると<div>
のサイズを変更せずにドラッグを有効にするにはどうすればよいですか?左上と右下の<div>
要素は同じように動作します。
DEMOは、CSSにtop
とleft
値を操作することにより、
を(そして上向きに成長するはずですが)、幸いにもドラッグ中に変化しません。私は同じことをしますが、 '開始'と '停止'オプションを使用して、ドラッグが開始されたときに上部の属性をアンカー(auto-ing bottom)に設定し、終了時にそれらを元に戻します。 – DonSteep