我有四個可拖動的元素和可投放區域目前看起來像this (Fiddle),我想通過增加以下功能,以提高經驗:使可拖動項目消逝時下降到可放開contianer
1)啓動:一旦超出其初始位置就會顯示一個替代元素。
2)放置:拖放元素被拖放到可拖放容器(例如「.frame」)時,拖放元素會消失。
這樣做的最好方法是什麼?
謝謝,任何幫助將不勝感激!現在
$(document).ready(function() {
$("[id*=draggable]").draggable({
containment: "#area51",
revert: true,
stack: ".frame_type"
});
$(".frame").droppable({
hoverClass: "ui-state-active",
drop: function(event, ui) {
var currentId = $(ui.draggable).attr('id');
if (currentId == "draggable-1") {
$(this).css('background-color', '#f1c40f');
} else if (currentId == "draggable-2") {
$(this).css('background-color', '#e74c3c');
} else if (currentId == "draggable-3") {
$(this).css('background-color', '#3498db');
} else if (currentId == "draggable-4") {
$(this).css('background-color', '#9b59b6');
}
}
});
});
<div class="container-fluid text-center">
<div class="row" id="area51">
<div class="col-xs-8">
<div class="showroom">
<div class="frame">
<img class="display" src="http://placehold.it/200" />
</div>
</div>
</div>
<div class="col-xs-4">
<div class="selection text-center">
<ul class="list-unstyled">
<li id="draggable-1" class="frame_type color-1"></li>
<li id="draggable-2" class="frame_type color-2"></li>
<li id="draggable-3" class="frame_type color-3"></li>
<li id="draggable-4" class="frame_type color-4"></li>
</ul>
</div>
</div>
</div>
</div>
在#1:你是什麼替換元素是什麼意思?你的意思是被拖動元素的克隆? – Dhiraj 2015-03-19 00:24:44