我想知道基本拖放功能的“它是如何工作的”和“它应该如何设计和实现”方面。
我还没有实现过这样的功能。我计划为我的一个项目这样做,并且我对如何实施它有一些想法。我想确保我走在正确的道路上,并且你们很可能对此事也有话要说……
假设我有 5 个元素列出如下并从数据库中获取;
<div id="1">this is content for 1</div>
<div id="2">this is content for 2</div>
<div id="3">this is content for 3</div>
<div id="4">this is content for 4</div>
<div id="5">this is content for 5</div>
由于这是从数据库中提取的,我们知道它有一个名为“sequence”或“order”的字段来区分我们要输出的顺序。我们还假设当前“序列”列的值与 div 的 ID 相同。所以:1
, 2
, 3
,4
和5
分别。
我的问题和想法;
如果我将 div4
拖放到1
and之间2
;从那里开始的步骤是什么?例如:
确定被拖动的 div 的 id(我们称之为
div-a
)div-a
在这种情况下,确定在之后(或之前)插入的 div 的 id, 因此在 div 之后id
1
(我们称之为div-b
)更新
div-a
数据库中的序列并将其设置为当前的序列div-b
在这一步之后,我很困惑......我是否计算所有 div 并根据 div 的任何顺序,我是否相应地更新数据库?还是我完全错了,还有其他方法吗?
感谢您的回答,但我知道有插件和其他东西可以完成这项工作,但我只对它的逻辑部分感兴趣。