javascript - jQuery UI 可拖动网格

标签 javascript jquery jquery-ui jquery-ui-draggable jquery-ui-droppable

好的,我想要创建的是:适合表格单元格(.slot div)的可拖动元素。这是我的 jQuery UI 代码的简化版本:

<style>

.draggable, .cell  {
    width: 100px; height: 100px;
}

.cell {
    background: #F00;
}

</style>

<script type="text/javascript">

$(function() {
        $( ".draggable" ).draggable({ 
            distance: 20, 
            containment: "#container", 
            snap: ".slot", 
            snapMode: "inner", 
            snapTolerance: 10, 
        });
    });

</script>

<table id=”container”>
<tr>
    <td class=”cell”> <div class=”slot”> <div class=”draggable”></div> </div> </td>
    <td class=”cell”> <div class=”slot”></div> </td>
</tr>
<tr>
    <td class=”cell”> <div class=”slot”> <div class=”draggable”></div> </div> </td>
    <td class=”cell”> <div class=”slot”></div> </td>
</tr>
<tr>
    <td class=”cell”> <div class=”slot”></div> </td>
    <td class=”cell”> <div class=”slot”></div> </td>
</tr>
</table>

现在我可以在单元格(.slot)周围移动它们,但我无法实现两件事:

  1. 仅在“.slot”中适合可拖动元素(删除放弃单元格中拖动元素的选项)。基本上,当您放下拖动的元素时,它会进入最近的单元格或覆盖最多的单元格。
  2. 限制将两个可拖动对象放入一个单元格 (.slot)。

如有任何建议或帮助,我们将不胜感激!

提前致谢,乔治

最佳答案

尝试使用jQuery UI Sortable而不是Draggable 。您可能需要使用Sortable-Connected Lists在你的情况下。

关于javascript - jQuery UI 可拖动网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10665922/

相关文章:

javascript - 可枚举属性与数组

javascript - 为什么这个函数在页面加载时没有预期的行为?

jquery - 无法更改 Bootstrap 单元格上的 <td> CSS 样式

jquery - 如何替换 jQuery UI 中的对话框标题?

jquery - 回调函数和嵌套函数一样吗?

JavaScript、Jquery 代码笔

javascript - html中params的意义是什么?

javascript - 导入JavaScript时如何在QML中使用绝对路径?

javascript - 如何识别 <select> 中的特定项目并在 jquery 中的每一行添加删除按钮

javascript - 在一个菜单上指定功能效果的问题