Javascript:使用拖放在屏幕上重新排列 div

标签 javascript html css drag-and-drop

我目前在屏幕上的一个 div 容器中有 6 个名为 'tile' 的方 block ,如下所示:

<div id="Container">
    <div id="tile1" class="tile"> </div>
    <div id="tile2" class="tile"> </div>
    <div id="tile3" class="tile"> </div>
    <div id="tile4" class="tile"> </div>
    <div id="tile5" class="tile"> </div>
    <div id="tile6" class="tile"> </div>
</div>

每个正方形为 100 像素 x 100 像素并向左浮动,以 2 行 3 的形式出现。每个正方形包含其内部的图 block 编号,例如图 block 1 -> 1,图 block 2 -> 2。

我希望能够拖动并重新排列这些图 block 。

例如,

如果我将图 block 6 拖动到位置 1,图 block 6 会出现在位置 1 并且其他图 block 会被一起推:

tile6 -> pos1

tile1 -> pos2

tile2 -> pos3

tile3 -> pos4

tile4 -> pos5

tile5 -> pos6

最佳答案

您可以使用 jQuery UI Sortable 插件。它具有完全相同的功能。请参阅此演示页面。

https://jqueryui.com/sortable/

*从右侧菜单中选择显示为网格示例。

关于Javascript:使用拖放在屏幕上重新排列 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46886322/

相关文章:

html - 背景图像未显示在 jquery 移动页面中

javascript - 如何重构 php href 链接以使用 Modal 或 popover 进行响应

javascript视频自定义控件

javascript - 为什么 mongodb-native 驱动程序中有单独的 mongo.Server 和 mongo.Db?

javascript - 如何在ajax.jquery中管理location.reload

javascript - react 嵌套的动态表单

javascript - 从 html 代码获取平均评论数 - 从 div 数字中提取数字?

javascript - 使用JS和SCSS的导航动画,你能告诉我哪里错了吗?

css - wp_nav_menu() 不添加 .menu-item 和类似的类?

css - 如何让checkbox默认变成 "Checked"?