我要做一个类似QQ空间中拖曳模块的效果。就是按住一个模块拖动时,会创建一个div,这个div会随鼠标拖动而在页面上移动,这个时候我可以获取这个div的位置(top,left),我想要计算当前这个div是在其他哪些模块div上,这是关键,然后我就可以知道当前拖动的div可以放在哪些模块前或后。关键问题是我可以枚举页面上的模块div,可以获取这些模块div的位置(left,top)和宽高,也可以获取拖动div的位置(left,top)和宽高。根据这些值计算当前拖动div在哪个模块上?不知道我讲清楚没有。
解决方案 »
- 请教打开本地HTML资源的问题,谢谢,有经验的都来看看吧
- onclick 问题
- javascript初学者,进入
- js怎么将过个div放到一个数组
- Javascript程序的内存划分是怎么样的?
- 非活动窗口,如何能“激活”~~谢谢了
- 想了想大多数onChange之类的属性谁能具体介绍一些用途另外还有没想到的
- 请问达人,javascript怎么控制IE里面文本框的光标位置
- 如何得到text数组的长度?
- 关于JQ元素排除问题
- ActiveXObject("WScript.Shell")中Run批量执行命令无效?
- js代码p.value=(cf.summaryRenderer||c.renderer)(o.data[c.name], p, o); 这句怎么解释,没见过这种
关键问题是我可以枚举页面上的模块div,可以获取这些模块div的位置(left,top)和宽高,也可以获取拖动div的位置(left,top)和宽高。根据这些值计算当前拖动div在哪个模块上?
这样我才知道当前拖动的div是在哪个模块div上
个人觉得没必要这样计算,直接计算鼠标拖动时,指针的位置是否在某个模块div范围内.观查了很多类似的实例,很多都是鼠标指针到达了某个模块div范围内后,才做出反应的!
问题应该是:怎样根据这些值计算当前拖动div在哪个模块上?
这才算个问题我觉得,你可以设置当把一个模块时,当它拖动别的模块上时,下面的模块添加一个样式,然后来查找就方便了,
你要想拖,层就要使用绝对定位,层使用了绝对定位,那html标签的前后位置就没用了,懂?