首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

div的拖放功能如何让层和层之间不能重叠

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

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

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

热点排行