停止拖动时禁用拖动
Disable drag when drag stops
本文关键字:拖动 更新时间:2023-09-26
我有3个块(div)。当点击其中一个块时,div被选中,并且它可以被一个类看到。
我需要禁用元素的draggable(),因为即使在drag函数中也会停止。JS:
$('#llens').on("click", "#mou", function (event) {
$(this).parents(':eq(2)').draggable({
disabled: false,
containment: "parent",
scroll: false,
cursor: "move",
delay: 200,
start: function (e, ui) {
remember = $(this).html();
$(this).addClass('fantasma');
},
stop: function (e, ui) {
$(this).removeClass('fantasma');
// **WHEN IS STOPPED IT MAY DISABLE THE DRAG**
}
<div id="llens">
<div class="bloc professor" id="bloc_profes" style="top:40px; left:200px; width:800px; height:200px " data-actiu="true"></div>
<div class="bloc text" id="bloc_text" style="top:100px; left:200px; width:800px; height:100px " data-actiu="false"></div>
<div class="bloc alumne" id="bloc_alumnes" style="top:200px; left:200px; width:800px; height:200px " data-actiu="false"></div>
</div>
演示:http://fiddle.jshell.net/blackersoul/47YvE/5/
使用内置的destroy
方法,如下所示:
stop: function (e, ui) {
$(this).removeClass('fantasma').draggable('destroy');
}
文档页面位于此处:http://api.jqueryui.com/draggable/#method-销毁
完全删除可拖动功能。这将返回元素返回到其初始前状态。
它在这里工作:http://fiddle.jshell.net/47YvE/8/
尝试更改可拖动元素的类,如:
removeClass("draggable").addClass("static");
你也可以添加类似的检查:
if(hasClass("draggable"){
removeClass("draggable").addClass("static")}
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 在d3中拖动一条线
- 使元素在iframe中可拖动
- 通过拖动可以更改三维模型对象在Three.js场景中的位置
- 如何使所有绘制的(矩形、圆形、直线、多边形)都可拖动?纯JS
- 拖动开始时更改可拖动元素的大小
- 如何正确拖动jqgrid编辑表单
- 交互.js拖动的项目移动到顶部
- 拖动&删除Fullcalendar.io资源-更新视图
- 如何在侦听器之后添加可拖动功能
- 使Javascript切换可拖动