【问题标题】:update containment bounds while dragging a UI draggable element拖动 UI 可拖动元素时更新包含边界
【发布时间】:2021-02-16 04:03:38
【问题描述】:

我有一个可以调整大小的 div,但我无法将可拖动元素拖动到新的边界中。 那是因为在添加可拖动元素时设置的包含。 每次拖动元素时都需要更新容器绑定。

   <div class="parent">
      <div class="drag"></div>
   </div>

jquery:

    $(".drag").draggable( {
                containment: ".parent",
                cursor: "move",
                stop: function ( event, ui ) {}
});

当我调整父 div 的大小并在 resize 之后拖动拖动元素时。我无法将元素拖到上一个区域之外。 每次调整父 div 的大小时,如何更新包含边界? 请帮帮我。

【问题讨论】:

    标签: javascript draggable jquery-ui-draggable containment uidragitem


    【解决方案1】:

    使用 jquery-ui-resizable 作为父级。

    <div class="parent">
        <div class="drag"></div>
    </div>
    

    jQuery :

    $(".parent").resizable();
    
    $(".drag").draggable( {
        containment: ".parent",
        cursor: "move",
        stop: function ( event, ui ) {}
    });
    

    【讨论】:

    • 谢谢萨钦,。 div 父级已经可以调整大小。问题是当我调整父级的大小时,可拖动元素的边界没有得到更新。还尝试在拖动功能的启动事件中设置包含,但无法在新范围内拖动元素。
    • 您是否使用 jquery.resizable() 来调整父级大小?我对其进行了测试,如果您使用 jquery.resizable() 进行父级调整大小,那么边界正在更新。
    猜你喜欢
    • 2018-09-19
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    相关资源
    最近更新 更多