拖动的 div 随目的地改变位置
也许解释起来有点复杂。 我有一个包含 9 个图像 100 x 100 px 的网格,如下所示(每个数字代表一张图片):
1 2 3
4 5 6
7 8 9
我想要的是用户可以拖放,例如 9 超过 1,并且它们会像这样更改位置:
9 2 3
4 5 6
7 8 1
来自 jquery UI 的可排序将不起作用因为他们的解决方案是使用浮点数。 这会将所有盒子“推”到右侧或左侧,例如:
9 1 2
3 4 5
6 7 8
提前致谢。
Maybe a bit complex to explain. I have a grid with 9 images 100 x 100 px like this (each number symbolize a picture):
1 2 3
4 5 6
7 8 9
What I want is that the user can drag and drop e.g. 9 over 1 and they change places like this:
9 2 3
4 5 6
7 8 1
Sortables from jquery UI will not work since their solution is using floats. That will "push" all the boxes to the right or left e.g.:
9 1 2
3 4 5
6 7 8
thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这同时使用了 Draggable 和 Droppable。 Draggable 在放下时会恢复到其原始位置。 当拖动开始时,Draggable 创建一个函数来指定在何处插入项目放置的 Droppable。 当项目被放置时,放置函数会将拖动的项目插入到放置项目之后,并调用放置的项目上的插入函数以将 Droppable 移动到正确的位置。
This uses both Draggable and Droppable. The Draggable reverts to it's original position on drop. When dragging starts, the Draggable creates a function to specify where to insert the Droppable that the item gets dropped on. When the item is dropped the drop function inserts the dragged item after the item it was dropped on and invokes the insert function on the dropped item to move the Droppable to the correct position.
看看这个插件:
http://github.com/brandonaaron/jquery-swap /树/主
take a look at this plugin:
http://github.com/brandonaaron/jquery-swap/tree/master
感谢您的快速回复!
您的解决方案看起来不错,但第一个解决方案在更改位置 1 和 2 时会引发一些错误。第二个解决方案则不太好。 但他们帮助很大!
我尝试编写一些我认为是朝着正确方向迈出的一步的代码。 你怎么认为?
Thanks for the fast replies!
Your solutions looks good but the first one throws some errors when changing position 1 and 2. The second one is not quite there. But they help alot!
I have tried to make some code that I think is a step in the right direction. What do you think?