【发布时间】:2019-05-24 21:31:50
【问题描述】:
我已经修复了 bs4 导航栏和下面的一堆 div。所有这些 div 包括导航栏都是可放置的,因为在这些 div 和导航栏之间拖动元素。如果从 div 拖动元素,我想优先使用导航栏。
让我试着举例说明:
让我们从导航栏拖动元素,向下滚动一点,然后将元素拖回导航栏。元素将下降到导航栏而不是导航栏下的 div。
<nav class="navbar fixed-top navbar-expand-lg navbar-light bg-light nav">
<div id="launchPad" class="pull-right">
<div id="zarazka" style="cursor:move; z-index:1031;">
<h6 class="h5">Zarážka</h6>
</div>
</div>
</nav>
<div id="zpravy" class="pb-3">
<div class="row"><div class="col-12"><div class="zprava" id="1">asdasd</div></div></div>
<div class="row"><div class="col-12"><div class="zprava" id="2">asdasd</div></div></div>
<div class="row"><div class="col-12"><div class="zprava" id="3">asdasd</div></div></div>
<div class="row"><div class="col-12"><div class="zprava" id="4">asdasd</div></div></div>
<div class="row"><div class="col-12"><div class="zprava" id="5">asdasd</div></div></div>
</div>
$("nav").droppable({
tolerance: "pointer",
addClasses: false,
drop: function(event, ui) { $("#launchPad").append($(ui.draggable)); }
});
$("#zpravy .row").droppable({
tolerance: "pointer",
addClasses: false,
drop: function(event, ui) {
$(this).after($(ui.draggable));
}
});
$("#zarazka").draggable({
cursor: "move",
helper: 'clone',
revert: "invalid",
opacity: 0.5,
zIndex: 1031,
scroll:false,
containment: "body"
});
【问题讨论】:
-
这里的逻辑不清楚。向下拖动后,您是否希望用户将其拖回以删除该项目?为什么不是删除按钮?如果他们确实需要将其拖回起点,我认为您需要增加助手
z-index或检查stack选项。
标签: jquery jquery-ui drag-and-drop jquery-ui-draggable