当前位置:  开发笔记 > 编程语言 > 正文

拖动时克隆节点

如何解决《拖动时克隆节点》经验,为你挑选了2个好方法。

我希望能够创建我想要拖动的元素的副本.即时通讯使用标准的ui draggable和droppable.我知道帮助克隆选项.但这不会创建副本.拖动的项目将恢复到原始位置.



1> Scott..:

标记,

试试这个例子:

        $(document).ready(function(){
        $(".objectDrag").draggable({helper:'clone'});  

        $("#garbageCollector").droppable({
            accept: ".objectDrag",
            drop: function(event,ui){
                    console.log("Item was Dropped");
                    $(this).append($(ui.draggable).clone());
                }
        });

    });

而Html看起来像这样

        
Drag me
Drop items on me



2> Solo..:

由于我无法评论(还),我会将此作为一个单独的答案 - 如果有人像我一样会发现这个问题:

对于评论中的问题

"但我希望克隆/丢弃的元素处于被丢弃的相同位置.你知道我该怎么做吗?"

我在不同的SO问题中找到了解决方案,答案是改变这一行:

   $(this).append($(ui.draggable).clone());

   $(this).append($(ui.helper).clone());

(将ui.draggable更改为ui.helper)

希望能帮助到你.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有