【问题标题】:jquery ui droppable : how to dropp an element outside a div with overflow:hidden?jquery ui droppable:如何使用溢出将元素放在 div 之外:隐藏?
【发布时间】:2023-03-22 18:27:01
【问题描述】:

我知道如何使用jquery ui droppable

但我不确定是否可以这样做:

see a live example with this fiddle

我有一个 div 中的元素列表溢出:隐藏:

html:

<div id="list">
    <p id="draggable_1">Element 1</p>
    <p id="draggable_2">Element 2</p>
    <p id="draggable_3">Element 3</p>
</div>

css:

#list
{
    overflow:hidden;
}

javascript/jQuery:

$("#draggable_1").draggable();
$titre_track_1.droppable({
    drop: function () {
        alert("dropped");
    }
});

如果我尝试将诸如 draggable_1 之类的元素放在 div #list 之外,则该元素不可见。这是逻辑,因为父级处于溢出中:隐藏

你知道是否可以将该元素放在外面吗?我需要让这个 div 带有溢出:隐藏

【问题讨论】:

  • 很难准确理解您想要的结果。当您删除列表的元素时,您究竟希望发生什么?
  • @jeffery_the_wind 我想简单地将元素放到列表之外。实际上,如果我将元素移到列表之外,它会因为溢出而变得不可见:hidden 该示例非常基本,因为目标在问题中并不重要。

标签: javascript jquery css jquery-ui jquery-ui-droppable


【解决方案1】:

您可以使用克隆助手在拖动开始时克隆元素并使用appendTo 选项将其附加到正文:

$("#draggable_1").draggable({
    helper: 'clone',
    appendTo: 'body',
    start: function(e){
        $(this).css('visibility', 'hidden');
    },
    stop: function(){
        $(this).css('visibility', 'visible');
    }
});

http://jsfiddle.net/xYQ9c/

【讨论】:

  • 这正是我想要的。谢谢你,你给我指明了正确的方向。
  • 甜蜜。只需要为元素添加一个过渡以使其返回即可获得与普通draggable相同的效果@
猜你喜欢
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 2018-12-07
  • 2016-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多