1,應用jqueryUI必要的樣式和js
2,左右框內容 和樣式
<!-- css -->
#sortable1, #sortable2 {
border: 1px solid #eee;
width: 250px;
min-height: 20px;
list-style-type: none;
margin: 0;
padding: 5px 0 0 0;
float: left;
margin-right: 10px;
font-family: "楷體";
height: 270px;
overflow: auto;
}
#sortable1 li, #sortable2 li {
margin: 0 5px 5px 5px;
padding: 5px;
font-size: 1.2em;
width: 100px;
font-family: "楷體";
}
#sortable2 li {
border: 1px solid #fcefa1;
background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
color: #363636;
touch-action: none;
}
<!-- html --
<ul id="sortable1" class="connectedSortable">
<li class="ui-state-default" id="Item1">Item 1</li>
<li class="ui-state-default" id="Item2">Item 2</li>
<li class="ui-state-default" id="Item3">Item 3</li>
<li class="ui-state-default" id="Item4">Item 4</li>
<li class="ui-state-default" id="Item5">Item 5</li>
</ul>
<ul id="sortable2" class="connectedSortable">
</ul>
3.js
$(function(){
/** sortable start **/
$("#sortable1, #sortable2" ).sortable({
connectWith: ".connectedSortable",
start: callback,
remove: callback,
receive: callback,
stop: callback
}).disableSelection();
/** search btn start **/
var msg = "";
var val;
function callback(e, ui) {
if (e.type == "sortstart") {
//ui.item.text() 獲取當前拖動的元素內容
msg = "你選擇了遊戲:" + ui.item.text();
} else if (e.type == "sortremove") {
msg += ",從列表" + e.target.id;
} else if (e.type == "sortreceive") {
msg += "移至列表" + e.target.id + "。";
val=e.target.id;
} else if (e.type == "sortstop") {
var itemId = ui.item.attr("id");//獲取當前移動對象的 id
if(val=='sortable2'){
if($("li #"+itemId).length<=0){
var zz = $("#"+itemId).append("<input type='checkbox ' id="+itemId+" />");
$("#sortable2").append(zz);
}
}else{
$("li #"+itemId).remove();
}
}
}
});
jqueryUi-API參考
css