4
A
回答
7
您可以使用jQuery排序做到這一點:使用jQuery UI的排序http://jqueryui.com/demos/sortable/#connect-lists
4
在這裏,我已經做了完整的垃圾箱。我認爲它應該對你有所幫助。
演示:http://codebins.com/bin/4ldqp9g
HTML:
<div class="demo">
<ul id="sortable1" class="connectedSortable">
<li class="ui-state-default">
Item 1
</li>
<li class="ui-state-default">
Item 2
</li>
<li class="ui-state-default">
Item 3
</li>
<li class="ui-state-default">
Item 4
</li>
<li class="ui-state-default">
Item 5
</li>
</ul>
<ul id="sortable2" class="connectedSortable">
<li class="ui-state-highlight">
Item 1
</li>
<li class="ui-state-highlight">
Item 2
</li>
<li class="ui-state-highlight">
Item 3
</li>
<li class="ui-state-highlight">
Item 4
</li>
<li class="ui-state-highlight">
Item 5
</li>
</ul>
</div>
<!-- End demo -->
<div class="demo-description">
<p>
Sort items from one list into another and vice versa, by passing a selector
into the
<code>
connectWith
</code>
option. The simplest way to do this is to
group all related lists with a CSS class, and then pass that class into the
sortable function (i.e.,
<code>
connectWith: '.myclass'
</code>
).
</p>
</div>
CSS:
#sortable1, #sortable2
{
list-style-type: none;
margin: 0;
padding: 0 0 2.5em;
float: left;
margin-right: 10px;
}
#sortable1 li, #sortable2 li
{
margin: 0 5px 5px 5px;
padding: 5px;
font-size: 1.2em;
width: 120px;
overflow:visible;
display:block;
}
JQuery的:
$(function() {
var itemclone, idx;
$("#sortable1, #sortable2").sortable({
start: function(event, ui) {
//create clone of current seletected li
itemclone = $(ui.item).clone();
//get current li index position in list
idx = $(ui.item).index();
//If first li then prepend clone on first position
if (idx == 0) {
itemclone.css('opacity', '0.5');
$(this).prepend(itemclone);
}
//Else Append Clone on its original position
else {
itemclone.css('opacity', '0.7');
$(this).find("li:eq(" + (idx - 1) + ")").after(itemclone);
}
},
change: function(event, ui) {
//While Change event set clone position as relative
$(this).find("li:eq(" + idx + ")").css('position', 'relative');
},
stop: function() {
//Once Finish Sort, remove Clone Li from current list
$(this).find("li:eq(" + idx + ")").remove();
},
connectWith: ".connectedSortable"
}).disableSelection();
});
相關問題
- 1. 使用JQuery UI拖動和從一個輸入控制拖放到另一個
- 2. Jquery Datatable將一行從一個表拖放到另一個表
- 3. 如何使用jQuery將一個div拖放到另一個div?
- 4. 拖放圖像從一個面板到另一個asp.net + jquery的
- 5. 使用jQuery從一個.NET網格拖放到另一個gridview單元格
- 6. 使用jQuery將內容從一個表格拖放到另一個表格
- 7. jQuery的數據表拖放從一個表中刪除列到另一個
- 8. KineticJS從一層拖放到另一層
- 9. 將列數據拖放到另一列
- 10. 如何禁用從一個datagridview到另一個拖放行?
- 11. Jquery/Javascript將一個父母拖放到另一個
- 12. jQuery從列表拖動到另一個列表
- 13. 圖像從一個畫布拖放到另一個畫布
- 14. Xcode將ViewController從一個項目拖放到另一個項目
- 15. 實現從一個JPanel到另一個JPanel的拖放
- 16. 如何從一個座標拖放到另一個座標C#
- 17. javascript - 如何從一個jqgrid拖放多行到另一個jqgrid?
- 18. C#從一個圖片框拖放到另一個圖片框
- 19. 從一個表格拖放多行到另一個表格
- 20. 將圖像從一個佈局拖放到另一個佈局
- 21. 從一個排序列表拖動到另一個列表4
- 22. 從一個選項卡表拖放錶行到另一個選項卡表 - jquery
- 23. 從StackPanel頂部拖放TextBlock另一個
- 24. jquery,禁用拖放在另一個可拖動的頂部
- 25. UIImageView拖放另一個
- 26. 將JLabel拖放到另一個JLabel上
- 27. 如何將div拖放到另一個
- 28. 如何將記錄從一個列表視圖拖放到另一個kendoUI
- 29. WPF拖放行從一個Datagrid到另一個Datagrid具有相同的列
- 30. 通過使用Jquery從一個ul拖動到另一個ul添加li
老兄你救了我大量的時間。如果碰到你,我會給你買一瓶啤酒:) – user605957 2012-07-27 03:48:39
噢,當放置操作結束時,我該如何得到通知? – user605957 2012-07-27 03:53:12
查看上面鏈接的事件標籤。接收事件將通知您。 – gth685f 2012-07-27 08:13:49