gpt4 book ai didi

jQuery.draggable() - 单击按钮时恢复

转载 作者:行者123 更新时间:2023-12-03 22:58:51 25 4
gpt4 key购买 nike

我有几个draggable & droppable我页面上的元素,它们具有 accept 属性。

目前我的代码设置如下:

$(".answer." + answer).draggable({
revert: "invalid"
, snap: ".graph"
});
$(".graph." + graph).droppable({
accept: ".answer." + answer
});

因此,如果答案不正确,则会恢复到原来的位置。

用户还需要能够重置页面上的所有内容。我已尝试以下方法,但不起作用:

$("btnReset").click(function(){
$(".graph.A").draggable({revert:true});
});

最佳答案

由于没有内置方法可以完成您需要的操作,因此您必须自己模拟恢复行为。您可以存储每个可拖动元素的原始位置,然后在单击重置按钮时将它们动画回到这些位置。

这是一个简化的 jsFiddle example

jQuery:

$("#draggable").draggable({
revert: "invalid"
});
$("#draggable2").draggable({
revert: "invalid"
});
$("#droppable").droppable({
});
$("#btnReset").click(function() {
$("#draggable, #draggable2").animate({
"left": $("#draggable").data("left"),
"top": $("#draggable").data("top")
});
});
$(".ui-widget-content").data("left", $(".ui-widget-content").position().left).data("top", $(".ui-widget-content").position().top);

HTML:

<div id="draggable" class="ui-widget-content">
<p>I revert when I'm dropped</p>
</div>
<div id="draggable2" class="ui-widget-content">
<p>I revert when I'm dropped</p>
</div>
<button id="btnReset">Reset</button>
<div id="droppable" class="ui-widget-header">
<p>Drop me here</p>
</div>​

关于jQuery.draggable() - 单击按钮时恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com