本帖最後由 test155 於 2010-5-12 09:06 編輯
body
<body>
<div id=Main>
<div id=ListA1>
<div id=accordion>
<h2>E</h2>
<div id=list1>
<div id="e1" class="A1">E(1)</div>
<div id="e2" class="A1">E(2)</div>
<div id="e3" class="A1">E(3)</div>
</div>
<h2>P</h2>
<div id=list1>
<div id="p1" class="A1">P(1)</div>
<div id="p2" class="A1">P(2)</div>
<div id="p3" class="A1">P(3)</div>
</div>
<h2>S</h2>
<div id=list1>
<div id="s1" class="A1">S(1)</div>
<div id="s2" class="A1">S(2)</div>
<div id="s3" class="A1">S(3)</div>
</div>
</div>
</div>
<div id=ListA2>
<h2>ListA2</h2>
<div id=list2>
<div id="St" class="A2">Start</div>
<div id="e1" class="A1">E(1)</div>
<div id="e2" class="A1">E(2)</div>
<div id="e3" class="A1">E(3)</div>
<div id="p1" class="A1">P(1)</div>
<div id="p2" class="A1">P(2)</div>
<div id="p3" class="A1">P(3)</div>
<div id="s1" class="A1">S(1)</div>
<div id="s2" class="A1">S(2)</div>
<div id="s3" class="A1">S(3)</div>
</div>
</div>
</div>
</body>
css
@charset "utf-8";
/* CSS Document */
h2 {
border-bottom: #f6f6f6 2px solid;
margin: 5px;
text-align: center;
color: #0033FF;
cursor: pointer;
}
#Main {
text-align: center;
margin: 0px auto;
width: 600px;
height: 560px;
}
#ListA1 {
background-color: #dedede;
width: 250px;
float: left;
}
#ListA2 {
background-color: #dedede;
width: 250px;
float: right;
min-height: 560px;
}
.A1 {
border-top: #999 1px solid;
border-bottom: #999 1px solid;
border-right: #999 1px solid;
border-left: #999 1px solid;
text-align: center;
line-height: 40px;
background-color: #00FF66;
margin: 5px auto;
width: 200px;
height: 40px;
cursor: move;
}
.A2 {
border-top: #999 1px solid;
border-bottom: #999 1px solid;
border-right: #999 1px solid;
border-left: #999 1px solid;
text-align: center;
line-height: 40px;
background-color: #99FF00;
margin: 5px auto;
width: 200px;
height: 40px;
cursor: move;
}
#list1 #list2 {
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 10px;
}
JavaScript
// JavaScript Document
$(function() {
$(".A1").draggable({
helper: 'clone',
revert: 'invalid',
scroll: false
});
$("#list2").droppable({
accept: '.A1',
drop: function(ev, ui)
{
if (ui.draggable.parent().attr("id") == "list2")
{
var $a = $(ui.draggable);
}
else
{
var $a = $(ui.draggable).clone();
}
$(this).append($a);
$a.draggable();
}
});
$('body').droppable({
accept: '#list2 .A1',
drop: function(ev, ui)
{
$a = $(ui.draggable);
$a.empty().addClass('A2');
}
});
$("#accordion").accordion({collapsible: true});
});
我拖拉到body把它變成空值。
如果我想再從list1的A1物件,拖拉到空值物件上覆蓋
是如何取值和不會讓他在堆疊?
在$(".A1").draggable再加上判斷嗎?
if (ui.draggable.parent().attr("class") == "A2") |