javascript - 从另一个 div 的内部拖放一个 div

标签 javascript jquery css jquery-ui drag-and-drop

我正在尝试 jQuery UI 的拖放功能,但如何将 div1 拖入 div2 并放入 div3 这样的。 this

我现在的代码是这样的

CSS:

#div2 {
     height: 52em !important;
     min-height: 50em;
     overflow:hidden;
}

脚本:

$( function() {
    $('#div1').draggable({
        containment: '#div4'
    });

    $('#div3').droppable();
});

我的代码似乎无法将 div1 拖到 div3

最佳答案

如果您想要将实际的 DOM 元素移动到新的元素中,您可以这样做(我不确定是否有 super 花哨的 jQuery UI 方式):

$( function() {
    $('#div1').draggable({
        containment: '#div4'
    });

    $('#div3').droppable({ drop: function(e, opts) { 
        $(this).append(opts.draggable.detach());
    }});
});

基本上,这会将 draggable 元素从 DOM 中分离出来,并将其附加到 droppable 元素。

您需要在删除元素后移除元素的定位(相对和顶部/左侧),否则它的位置会很奇怪。

关于javascript - 从另一个 div 的内部拖放一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19826568/

相关文章:

javascript - 节点依赖停止工作

javascript - 使用 AWS OpsWorks 以具有 sudo 权限的用户身份运行 `before_migrate.rb` 中的命令

javascript - 重定向到页面并传递文本和图像参数 - HTML JS

javascript - 在模态窗口中使用 tinyMCE

html - 如何在响应式网页设计中将除最后一行缩略图之外的所有缩略图居中?

JavaScript 未在 Rails 回调中执行?

php - 停止直接访问 (.htaccess) 并允许对子文件夹的 ajax 请求

javascript - 无法在 bootstrap div 上插入 d3 图表

html - 根据高度均匀拉伸(stretch)div的内容

html - 表格单元格的 valign 属性是否被视为内联 CSS 样式?