【问题标题】:Javascript: Re-arranging divs on a screen using drag and dropJavascript:使用拖放在屏幕上重新排列 div
【发布时间】:2018-04-03 19:44:10
【问题描述】:

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

<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>

每个正方形是 100px x 100px 并且向左浮动,以 2 行 3 的形式出现。每个正方形包含其内部的图块编号,例如tile1 -> 1, tile2 -> 2.

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

例如,

如果我将图块 6 拖到位置 1,图块 6 会出现在位置 1 中,而其他图块会被推动:

tile6 -> 位置 1

tile1 -> 位置2

tile2 -> 位置 3

tile3 -> pos4

tile4 -> pos5

tile5 -> 位置 6

【问题讨论】:

  • 做一些研究——例如 jqueryui 有 draggable / droppable 插件,它们会给你你需要的东西以及所有你会偶然发现但还看不到的问题。 .
  • 另一种可能的解决方案是Dragula
  • 谢谢大家,有没有办法在没有 jQuery 的情况下工作?
  • 任何人都知道如何在 iOS 上使用它,所以它使用触摸而不是点击和拖动?

标签: javascript html css drag-and-drop


【解决方案1】:

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

https://jqueryui.com/sortable/

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

【讨论】:

  • 谢谢,这就是我想要的。有没有办法在没有 jQuery 的情况下运行它?
  • 这是一个 jQuery 库,所以你需要使用它。
猜你喜欢
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 2010-12-28
  • 2011-01-05
相关资源
最近更新 更多