Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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_Resize_Clone_Draggable - Fatal编程技术网

jQuery拖动时可拖动的克隆大小

jQuery拖动时可拖动的克隆大小,jquery,resize,clone,draggable,Jquery,Resize,Clone,Draggable,我正在开发一个拖放应用程序。我有一个可放下的容器和可拖动的 $( "#dragshock" ).draggable( { helper: "clone", cursor: 'move', drag: resizeContainer } ); drag调用的函数如下所示: function resizeContainer(e, ui) { var defaultSize = 108; var factor = ((

我正在开发一个拖放应用程序。我有一个可放下的容器和可拖动的

$( "#dragshock" ).draggable( 
    {
        helper: "clone",
        cursor: 'move',
        drag: resizeContainer
    }
);
drag调用的函数如下所示:

function resizeContainer(e, ui) {
    var defaultSize = 108;
    var factor = ((ui.position.top)/19);
    var correcteSize = defaultSize + factor;
    $(this).width(correcteSize);
}
$("#selectedpicture").droppable({
    drop: function (event, ui) {
        var $canvas = $(this);
        if (!ui.draggable.hasClass('canvas-element')) {
            var $canvasElement = ui.draggable.clone();
            $canvasElement.addClass('canvas-element');
            $canvasElement.draggable({
                containment: '#geselecteerdefoto'
            });
            $canvas.append($canvasElement);
            var defaultSize = 108;formaat
            var factor = ((ui.position.top)/19);
            var correcteSize = defaultSize + factor;
            var imgSize = correcteSize;

            $canvasElement.css({
                left: (ui.position.left),
                top: (ui.position.top),
                width: imgSize,
                position: 'absolute'
            });
        }
    }
});
可拖放容器上的函数如下所示:

function resizeContainer(e, ui) {
    var defaultSize = 108;
    var factor = ((ui.position.top)/19);
    var correcteSize = defaultSize + factor;
    $(this).width(correcteSize);
}
$("#selectedpicture").droppable({
    drop: function (event, ui) {
        var $canvas = $(this);
        if (!ui.draggable.hasClass('canvas-element')) {
            var $canvasElement = ui.draggable.clone();
            $canvasElement.addClass('canvas-element');
            $canvasElement.draggable({
                containment: '#geselecteerdefoto'
            });
            $canvas.append($canvasElement);
            var defaultSize = 108;formaat
            var factor = ((ui.position.top)/19);
            var correcteSize = defaultSize + factor;
            var imgSize = correcteSize;

            $canvasElement.css({
                left: (ui.position.left),
                top: (ui.position.top),
                width: imgSize,
                position: 'absolute'
            });
        }
    }
});
此时,可拖动文件中的“drag:resizeContainer”行会导致拖动的容器在拖动时调整大小,而不是鼠标指针后面的克隆

不过,我想实现的是,在拖动时,对象allready在容器内向下拖动时会在视觉上调整大小。放置时,应保持该大小


我找到了解决办法。这比我想的容易

将resizeContainer内的$(this).width(correctedSize)行替换为

$(ui.helper).width(correcteSize);
我把小提琴改成正确的,以备将来参考