【发布时间】:2021-01-21 17:39:07
【问题描述】:
我有两个 HTML div 框。假设框A和框B。我想将框A多次拖放到框B中。如果我将框A放到框B之外,那么框A将恢复到原来的位置。将框 A(克隆)放入框 B 后,我想将框 A(克隆)移动到框 B 中的任何位置。现在我做了代码来做到这一点。
现在我想要的是在我将盒子 A 放入盒子 B 之后,然后如果我将盒子 A(克隆)拖放到盒子 B 之外,那么盒子 A(克隆)需要隐藏或恢复到它的原始位置(盒子父职位)。
HTML 代码
<div id="boxB"></div>
<br>
<div class="boxA">BOX A</div>
CSS 代码
#boxB {
width: 200px;
border: 5px solid black;
padding: 50px 50px;
margin: auto;
text-align: center;
background-color: #FFFFFF;
}
.boxA {
width: 40px;
border: 2px solid black;
text-align: center;
background-color: #F5D938;
cursor: pointer;
}
JavaScript + jQuery 代码
$(document).ready(function()
{
var x;
$(".boxA").draggable(
{
helper: "clone",
cursor: "move",
revert: true
});
$("#boxB").droppable(
{
accept: ".boxA",
drop: function(event, ui)
{
x = ui.helper.clone();
ui.helper.remove();
x.appendTo('#boxB');
$(x).draggable();
}
});
});
你可以看演示:https://jsfiddle.net/zajjith/3kedjgb0/10/
如果我将框 A(克隆)拖放到框 B 之外,则该克隆框 A 需要恢复到其原始父框 A 的位置或隐藏或删除。
我希望你明白我想要什么。请检查我的代码并帮助我。
【问题讨论】:
-
确认一下,如果拖动的项目落在 Drop 目标之外,您想还原它。
-
你能解释一下吗?或者你可以在jsfiddle中添加代码吗?