日期:2014-05-16  浏览次数:20346 次

div的拖放功能怎么让层和层之间不能重叠啊
最近做个层的拖放效果 可是他们能拖到一起重叠 怎么能让他们不重叠啊

------解决方案--------------------
一般拖动有一种这样的思路
就是你拖动时 用一个虚框代替原来元素的位置
被拖动的元素设置为absolute溢出当前文档流用于根据拖动改变位置
然后根据被拖动元素和相邻元素的位置相比较看他应该会和哪个元素交换位置
然后将要换位置的元素和原位置的虚框交换位置 每次都这样
然后鼠标释放时 将被拖动元素放到虚框前面然后拿掉虚框即替换虚框位置