怎么实现用鼠标拖放使得两个图形区域互换? 本帖最后由 navyyang 于 2009-08-04 18:52:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DragDrop!在所有行列里的顶层元素元素上都添加事件鼠标按下,鼠标移动,鼠标弹起.做一个浮动的层.开始先隐藏对元素的事件操作当鼠标按下时,记录此元素的属性,并置当前状态为按下.当鼠标移动的时候,若状态为鼠标按下,则将当前鼠标响应的原始元素拷贝一份进入浮动层,删除原始元素(要记录下原始元素的位置,通常是记录下此元素的nextSibling,记为Fns).(循环,鼠标移动时,若存在拷贝,则将浮动层的浮动位置改变:与光标位移量一致.;)当鼠标弹起时,判断当前光标所在位置,并得到当前光标位置的元素(浮动层下面),将此元素拷贝并插入到Fns的前面,将浮动中的元素(最开始拖出元素的拷贝)插入到此元素位置,删除此元素. 二楼说的不错!但是“DragDrop!在所有行列里的顶层元素元素上都添加事件鼠标按下,鼠标移动,鼠标弹起.”这里鼠标移动和鼠标弹起事件应该是添加到浮动层里! 新手问下,javascript怎么用啊? iframe 自适应 extjs中 如何清空声明的数组中的内容 js里如何将字符串转成正则表达式 请问如何打印完一个HTML页后自动打开另一个html页继续打印下去? 奇怪的现象,js调用activex的方法 请高手帮忙,急!!! 关于下拉框问题,大侠帮忙 打开新页面问题 请大侠们帮小弟看看这代码 关于clip的问题 推荐一款好用的javascript调试器。
做一个浮动的层.开始先隐藏
对元素的事件操作
当鼠标按下时,记录此元素的属性,并置当前状态为按下.
当鼠标移动的时候,若状态为鼠标按下,则将当前鼠标响应的原始元素拷贝一份进入浮动层,删除原始元素(要记录下原始元素的位置,通常是记录下此元素的nextSibling,记为Fns).
(循环,鼠标移动时,若存在拷贝,则将浮动层的浮动位置改变:与光标位移量一致.;)
当鼠标弹起时,判断当前光标所在位置,并得到当前光标位置的元素(浮动层下面),将此元素拷贝并插入到Fns的前面,将浮动中的元素(最开始拖出元素的拷贝)插入到此元素位置,删除此元素.
但是“DragDrop!在所有行列里的顶层元素元素上都添加事件鼠标按下,鼠标移动,鼠标弹起.”这里鼠标移动和鼠标弹起事件应该是添加到浮动层里!