Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 拖放、克隆和拖放后调整大小_Jquery_Drag And Drop - Fatal编程技术网

Jquery 拖放、克隆和拖放后调整大小

Jquery 拖放、克隆和拖放后调整大小,jquery,drag-and-drop,Jquery,Drag And Drop,对不起,因为我是新来的,但是每一个参与实现图像删除克隆的可调整大小功能的人都失败了。 那我想做什么呢?我想从另一个拖放字段的div中的列表中拖放一些图像,在它们被拖放后,我希望它们能够调整大小。 我克隆了我的图像,只能调整/更改原始图像的大小 这是我的代码: $(".draggable").draggable({ helper: 'clone', cursor: 'move', snap: '#droppable', revert:"invalid" }); $(".draggable").re

对不起,因为我是新来的,但是每一个参与实现图像删除克隆的可调整大小功能的人都失败了。 那我想做什么呢?我想从另一个拖放字段的div中的列表中拖放一些图像,在它们被拖放后,我希望它们能够调整大小。 我克隆了我的图像,只能调整/更改原始图像的大小

这是我的代码:

$(".draggable").draggable({
helper: 'clone',
cursor: 'move',
snap: '#droppable',
revert:"invalid"
});
$(".draggable").resizable({
});

$("#droppable").droppable({

drop: function (e, ui) {
if ($(ui.draggable)[0].id != "") {
x = ui.helper.clone();
ui.helper.remove();
x.draggable({
helper: 'ui-resizable-helper',
containment: '#droppable',
tolerance: 'fit'
});

x.appendTo('#droppable');
}

}
});
这是JFIDLE:

我还做了另一个代码。我太糟糕了,无法在删除和克隆的对象上添加可调整大小和淡出选项。当我每次点击克隆并再次拖动它时,我都在用克隆做实验,一个克隆正在制作中

我的备选代码是:

$(document).ready(function () {


   //Make element draggable
$(".draggable").draggable({
    helper: 'clone',
    cursor: 'move',
    revert:'invalid'
    }).on('dragstart', function (e, ui) {
$(ui.helper).css('z-index','999999');
}).on('dragstop', function (e, ui) {
$(this).after($(ui.helper).clone().draggable());
}); 


  $("#droppable").resizable({
         grid: [10000, 1]
     });

var x = null;
$("#droppable").droppable({
accept: '.draggable',
drop: function(e, ui) {
      $(this).append($(ui.helper).clone().attr("id", "id1").draggable({
      containment: '#droppable',
        cursor: 'move',
        snap: '#droppable'}));
      $(this).addClass("item");
      $(this).removeClass("ui-helper item");
      $(this).resizable();
      $(".item").dblclick(function() {
   $(this).fadeOut('slow');
 });
       }

});
});
在这个JSMiddle中,一切都很好

更新:

我试图做一个替代的代码,我得到了同样的错误。一旦我添加$clone.resizable,在放置失败后,即可调整可拖动功能的大小

但是在这个JSMiddle中,一切又重新开始了。。。

$(document).ready(function($) {

$(".droppable").droppable({
    accept: '.draggable',
    drop: function(event, ui) {
        var $clone = ui.helper.clone();
        if (!$clone.is('.inside-droppable')) {
            $(this).append($clone.addClass('inside-droppable').draggable({
                containment: '.droppable',
                tolerance: 'fit',
                position: 'relaitve'
            }));

            $clone.resizable({ //this works but I dont want it to on outside elements
                animate: 'true',
                ghost: 'true',
                handles:     'ne, nw, se, sw',
            });



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


});