[英]Allow Gridstack draggable only to a specific area of the item
假设您正在使用gridstack默认的jQueryUI的draggable,您可以在您想要不可拖动的任何元素上使用cancel选项重新设置可拖动构造函数。 在下面的代码中,将not-draggable
类添加到网格堆栈项内的任何div将禁止拖动。
$('.grid-stack-item').draggable({cancel: "div.not-draggable" });
当前答案已过时。 在 2023 年执行此操作的方法是在初始化GridStack
时使用draggable
选项。
GridStack.init({
draggable: {
handle: '.drag-target'
},
});
drag-target
应该是您希望 window 可从中拖动的位置的 class 名称。
与您的图像略有不同,但如果您有类似以下内容,您将能够单击并拖动灰色部分,但粉红色部分不可拖动。
.outer { border: solid black 2px; }.header { background: grey; height: 20px; }.content { background: pink; height: 80px; }
<div class="outer"> <div class="header drag-target"> </div> <div class="content"></div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.