[英]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.