javascript - 拖放并计算宽度

标签 javascript jquery sorting drag-and-drop

我想在拖放应用程序中计算并选择放置区域。

我想要做什么:

  1. 当我将框拖到可放置 div 的顶部或底部时,宽度必须为 100%
  2. 当我将框拖到另一个框附近时,(如果一个框位于一行)它们的宽度必须为 50% - 50%
  3. 如果拖动框并更改包装器中已存在的框的位置,则必须重新计算它们。

Here is my example code

$(".box").draggable({
    snap: '#droppable',
    snapMode: 'outer',
    revert: "invalid",
    cursor: "move",
    helper: "clone"
    //connectToSortable: "#droppable"
});

$("#wrapper").droppable({
    drop: function(event, ui) {
        var dropped = $(ui.draggable).clone();
        var droppedOn = $(this);
        $(dropped).detach().css({
            top: 0,
            left: 0
        }).appendTo(droppedOn);
        $(this).addClass("ui-state.highlight").find("p").html("");
    }
});

你能告诉我该怎么做吗?

谢谢

最佳答案

看看这个 JQFAQ.com主题,这将帮助您设置计算的宽度,我们可以将元素放置在指定区域。还有更多示例常见问题解答。

关于javascript - 拖放并计算宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13340473/

相关文章:

javascript - 专门更改笔触不透明度但不更改 Canvas 上的颜色

javascript - 最终动画到高度:auto with jQuery (How to retain actual height:auto)

javascript - 在外部单击时关闭选择框

javascript - Asp.net 中的 Ajax 调用([WeBMethod] 函数未调用)

python - 将任意数据数组分组到 N 个 bin 中

python - 在 Python 列表中按值对字典中的键进行排序

sql-server - 应用程序对字符串的排序方式与数据库不同

javascript - (HTML,CSS,JS) 试图添加可点击的下拉菜单,图标按钮

javascript - 必需的属性不能使用 javascript 提交

javascript - 计算 HTML 表中的行数,但不将 <th></th> 计为一行