【问题标题】:Draggable and Resizable after drop拖放后可拖动和调整大小
【发布时间】:2015-12-06 14:09:37
【问题描述】:

如何在放置后拖动元素并调整其大小。

$(function() {

  $(".selectField").draggable({
    revert: 'invalid',
    helper: "clone",

  });

  $("#fuller").droppable({
    drop: function(event, ui) {

      var draggable = ui.draggable;
      draggable = draggable.clone();      
      draggable.appendTo("#fuller");
    }
  });
});
<div id="panel">
    <div id="resizable" class="selectField">
        <label for="#input">Name</label>
        <input type="text" id="input" />
    </div>
</div>

<div id="fuller"></div>

当我将 draggable()resizable() 添加到删除的元素时,它不起作用。 我该如何解决?

【问题讨论】:

  • 一旦元素被删除,你需要召回插件

标签: jquery jquery-ui drag-and-drop jquery-ui-draggable jquery-ui-resizable


【解决方案1】:

一旦放置完成,您必须将克隆的可拖动元素设置为可调整大小

$(function() {

  $(".selectField").draggable({
    revert: 'invalid',
    helper: "clone",

  });

  $("#fuller").droppable({
    drop: function(event, ui) {

      var draggable = ui.draggable;
      var dragged = draggable.clone();      
      dragged.appendTo("#fuller");
      dragged.resizable({containment: '#fuller'})
    }
  });
});

<div id="panel">
    <div id="resizable" class="selectField">
        <label for="#input">Name</label>
        <input type="text" id="input" />
    </div>
</div>

<div id="fuller"></div>

【讨论】:

  • 我怎样才能使克隆的元素在#fuller div中成为可拖动的? @vinayakj
  • 我已经在答案中添加了代码..请看一下..更改名称以使其更清晰
  • 它工作得很好!还有一个问题。当我添加这个时:dragged.draggable();它不能正常工作。
  • 它实际上应该.. 仍然尝试使用 $('') 而不是克隆。我目前正在做完全相同的事情。首先我需要拖放元素,然后在容器中它应该是可拖动和可调整大小的
  • 如何在不克隆自身的情况下将可拖动属性添加到新元素放置?
猜你喜欢
  • 1970-01-01
  • 2016-02-02
  • 2014-01-16
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-07
  • 2014-04-15
相关资源
最近更新 更多