jQuery UI

要素の並べ替えとドラッグ&ドロップ●親要素の表示領域から外に出さない様にする

$('div#ex1').draggable({containment:'parent'});
上のcontainment:'parent'で親要素の外にはでなくなる。

CSS設定

.ui-sortable{cursor:move;}           /*マウスカーソルの形状を変更*/
.ui-sortable-disabled{cursor:auto;}  /*マウスカーソルの形状を変更*/
div#parent{width:150px; height:150px; background-color: #cf9;}
div#ex1{width: 100px; height: 100px; background-color: #fc9;}


実行例 親要素内を自由にドラッグできるが外には移動出来ない。
ドラッグされる要素

html
<div id="parent">
<div id="ex1">ドラッグされる要素</div>
</div>

特定の要素内でドラッグ可能にするには containment:'#ancestor' という用に要素を指定することも出来る
ドラッグ中透明度を設定出来る
containment:'parent',opacity:0.5
という様にopacity:0.5を追加する
マウスボタンを放すともとに戻る方法もあるる。赤本p239参照