定义一个全局变量,记录可移动窗口.
目标窗口的三个事件配合使用
 onmousedown=""  当鼠标按下的时候,将目标窗口设置为可移动窗口.
 onmousemove=""  将可移动窗口跟随鼠标
 onmouseup=""    鼠标释放时触发,将可移动窗口清空

解决方案 »

  1.   

    我写的那个为什么不行呢?Release了event,为什么onmousemove还是起作用LS的全局变量记录可移动窗口,该怎样实现?我比较菜,但我必须得做出东西来,毕业设计呵呵
      

  2.   

    可能是cursor所在div index改变 鼠标焦点落的div变化了
    我做毕业设计也遇到类似情况  不知道我描述的正确不
      

  3.   

        RegisterDragEvent:function(startDragHandler, endDragHandler){if(window.attachEvent) {document.attachEvent("onmousemove", startDragHandler);document.attachEvent("onmouseup", endDragHandler);} else if (window.addEventListener) {window.addEventListener('mousemove', startDragHandler, false);window.addEventListener('mouseup', endDragHandler, false);}},
        UnRegisterDragEvent:function(startDragHandler, endDragHandler){if (window.detachEvent) {document.detachEvent("onmousemove", startDragHandler);document.detachEvent("onmouseup", endDragHandler);} else if (window.removeEventListener) {window.removeEventListener('mousemove', startDragHandler, false);window.removeEventListener('mouseup', endDragHandler, false);}},
    可参考:http://blog.csdn.net/FBug/archive/2007/12/26/1968276.aspx
      

  4.   

    [edit] Example 
    window.releaseEvents(Event.KEYPRESS)
    [edit] Notes 
    This method is obsolete as of Gecko 1.9, in favor of W3C DOM Events methods (see addEventListener). The support for this method has been removed from Gecko 1.9. 
      

  5.   

    document.onmouseup = function(e) 

    document.onmousemove = "";//这样改试试
      

  6.   

    在onmouseup的时候将对象的onmouseover事件清除,这样就可以,不过在FF的时候,有时候会发生异常。
      

  7.   

    3楼说的有点意思,但如何解决?
    6楼的方法不行
    7楼的救没看清代码,直接来个经验注意,我那代码里只捕获move和up两个事件,本来就没over
    4,5楼的,还没去实践,得仔细看希望还有高手踊跃发言