我要做一个类似QQ空间中拖曳模块的效果。就是按住一个模块拖动时,会创建一个div,这个div会随鼠标拖动而在页面上移动,这个时候我可以获取这个div的位置(top,left),我想要计算当前这个div是在其他哪些模块div上,这是关键,然后我就可以知道当前拖动的div可以放在哪些模块前或后。关键问题是我可以枚举页面上的模块div,可以获取这些模块div的位置(left,top)和宽高,也可以获取拖动div的位置(left,top)和宽高。根据这些值计算当前拖动div在哪个模块上?不知道我讲清楚没有。

解决方案 »

  1.   


    关键问题是我可以枚举页面上的模块div,可以获取这些模块div的位置(left,top)和宽高,也可以获取拖动div的位置(left,top)和宽高。根据这些值计算当前拖动div在哪个模块上? 
      

  2.   

    问题是:根据这些值计算当前拖动div在哪个模块上? 有点类似已知两个层的左上角,右下角的位置,用算法求它们是否叠在一起,重叠的面积是多少?
    这样我才知道当前拖动的div是在哪个模块div上
      

  3.   


    个人觉得没必要这样计算,直接计算鼠标拖动时,指针的位置是否在某个模块div范围内.观查了很多类似的实例,很多都是鼠标指针到达了某个模块div范围内后,才做出反应的!
      

  4.   

    发现一个问题,lz的语文貌似比我还差
    问题应该是:怎样根据这些值计算当前拖动div在哪个模块上?
    这才算个问题我觉得,你可以设置当把一个模块时,当它拖动别的模块上时,下面的模块添加一个样式,然后来查找就方便了,
      

  5.   

    用 TABLE 简单明了,不知道楼主可知道 jsvm2 ,知道的话去看看?
      

  6.   

    楼主想复杂了
    你要想拖,层就要使用绝对定位,层使用了绝对定位,那html标签的前后位置就没用了,懂?