【发布时间】:2015-03-18 22:50:30
【问题描述】:
我有四个可拖动元素和一个可放置区域,目前看起来像this (Fiddle),我想通过添加以下功能来改善体验:
1) 开始时:当一个替代元素离开其初始位置时立即显示它。
2) on drop:可拖动元素在被拖放到可放置容器(例如“.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>
【问题讨论】:
-
in #1:替代元素是什么意思?你的意思是被拖动元素的克隆?
标签: javascript jquery jquery-ui draggable jquery-ui-droppable