gpt4 book ai didi

javascript - jQuery 可拖放问题

转载 作者:行者123 更新时间:2023-11-29 15:05:30 25 4
gpt4 key购买 nike

我可以毫无问题地拖动项目,不幸的是项目可以被拖到我不想要的任何地方。我只想将项目拖到某些特定区域,例如按钮菜单。我用了很多方法,但我没有得到任何结果。你能告诉我如何禁用一个 id 为 34 的按钮菜单不把按钮放在那里吗?你可以看到我正在使用的代码(它不能用于不删除)

最好的问候

阿尔泰科

代码如下:

$("#35").draggable();
$("myArticle").droppable( "option", "disabled", true );

最佳答案

您想在可拖动对象上设置 revert: invalid 选项,如果它被拖放到任何未标记为可拖放的对象上,这将导致它快速返回,所以请尝试:

$("#35").draggable({revert: "invalid"}));
$("myArticle").droppable( "option", "disabled", true );
$("#36").droppable( "option", "disabled", false );

这意味着您可以将 35 拖到 36 上,但不能拖到 myarticle 上。

下面是完整的页面html:

<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript">
$().ready(function() {
$("#35").draggable({revert: "invalid"});
$("#36").droppable({disabled: false });
});
</script>
<div id="34" style="width:100px; height:100px; background-color:red;">
</div>
<div id="35" style="width:100px; height:100px; background-color:yellow;" >
</div>
<div id="36" style="width:300px; height:300px; border:solid blue 1px;">
drop me here
</div>
</body>

这会呈现 2 个彩色 block (div)。您可以拖动黄色的(id 35)并将其仅放在标有“将我放在这里”的正方形中。如果你想把它放在其他地方,你必须用 droppable 装饰那个区域

希望对你有帮助

关于javascript - jQuery 可拖放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522451/

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