我是 js 和 jquery 的新手,我很难编写这个任务:
我有一个大的 DIV (.pins_dragger) 元素,它固定在布局上。DIV.pins_dragger 包含其他一些可拖动的 DIVS (.group)。DIV.group 包含 UL 和 LI。每个 LI 仅包含一个 DIV(.pin)。
任务:
- 每个 DIV.pin 都可以在 DIV.group 内自由拖动,并且每个 DIV.pin 都可以自由移动到任何其他 DIV.group。
- 如果 DIV.pin 超出它的 DIV.group 并位于另一个 DIV.group 之外(在 DIV.pins_dragger 的空闲空间上),那么它会在此位置创建新的 DIV.group。
- 如果 DIV.pin 是 DIV.group 中的最后一个并且移出到另一个 div.group 则这个 Div.group 销毁。在空闲空间上拖动时,父 DIV.group 不会破坏,只是与子一起拖动。
<div class="pins_dragger">
<div class="group" id="group_1">
<ul id="sortable1" class="droptrue">
<li><div class="ui-widget-content pin">1</div></li>
<li><div class="ui-widget-content pin">2</div></li>
<li><div class="ui-widget-content pin">3</div></li>
<li><div class="ui-widget-content pin">4</div></li>
<li><div class="ui-widget-content pin">5</div></li>
</ul>
</div>
<div class="group" id="group_2">
<ul id="sortable2" class="droptrue">
<li><div class="ui-widget-content pin">1</div></li>
<li><div class="ui-widget-content pin">2</div></li>
<li><div class="ui-widget-content pin">3</div></li>
<li><div class="ui-widget-content pin">4</div></li>
<li><div class="ui-widget-content pin">5</div></li>
</ul>
</div>
<div class="group" id="group_3">
<ul id="sortable3" class="droptrue">
</ul>
</div>
更新:
这个想法可以在这个 JSFiddle 中显示:http: //jsfiddle.net/VGUS2/