jQuery UI,拖放,追加到光标位置

标签 jquery html asp.net jquery-ui drag

我正在尝试 jQuery UI。我有 2 个 div:一个是我的可拖动项,另一个是我的可放置区域。我正在克隆可拖动项并将其附加到我的可放置 div。我的问题是我需要将项目添加到我放置它的相同位置(我的光标所在的位置),现在这些项目被添加到我的可放置 div 的底部。有任何想法吗? (抱歉我的英语不好)。

我的 JavaScript:

$(document).ready(function () {
    $(".block").draggable({ helper: 'clone' }, { grid: [20, 20] }, { revert: "valid" });

    $("#dropZone").droppable({
        accept: ".block",
        drop: function (ev, ui) {
            var droppedTable = $(ui.draggable).clone();
            droppedTable.appendTo($(this));
        }
    });
});

最佳答案

快到了。您需要修复可拖动对象的语法:

$( ".block" ).draggable({
    helper:'clone',
    grid: [20, 20], 
    revert: "invalid" //assume you want invalid here, not valid
});

并使用 ui.helper 克隆可拖动对象:

$('#dropZone').droppable({
    accept: '.block',
    drop: function(event,ui){
        var droppedTable = $(ui.helper).clone();
        droppedTable.appendTo($(this));
    }
});

jsfiddle

关于jQuery UI,拖放,追加到光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44011027/

相关文章:

javascript - 使 <div> 的 col 类响应

jquery - 在 div 外部单击时隐藏它

asp.net - 您可以在 IIS 中运行 asp.net core 3.0 gRPC CLIENT 吗? (可能在 Azure 上?)

Javascript 切换不能正常工作

javascript - 我们如何设计来自数组连接的字符串?

asp.net - 需要有关 DataList 内 Eval 的帮助

javascript - 如何隐藏iframe src

(动态)表行更改的 jQuery 事件

javascript - 使用索引访问表 tr

javascript - 谷歌图表加载消息