[code-jscript] 
           function handleMouseMove() {
                var oEvent = EventUtil.getEvent();
                var oDiv = document.getElementById("div1");
                oDiv.style.left = oEvent.clientX - 10 
                oDiv.style.top = oEvent.clientY - 10
            }
[/code]

解决方案 »

  1.   

    body 设置一个范围 100% 或者 height:600px
      

  2.   

    火狐中不灵光,因为火狐的  mousemove 反应慢看1楼的,你不要让鼠标处在div的边沿
      

  3.   

            function handleMouseMove() {
                    var oEvent = EventUtil.getEvent();
                    var oDiv = document.getElementById("div1");
                    oDiv.style.left = oEvent.clientX 
                    oDiv.style.top = oEvent.clientY
                }
                           
                function handleMouseDown() {
                    var oEvent = EventUtil.getEvent();
                    var oDiv = document.getElementById("div1");               
                    EventUtil.addEventHandler(document, "mousemove", handleMouseMove);
                    EventUtil.addEventHandler(document, "mouseup", handleMouseUp);
                }            
                function handleMouseUp() {
                    var oEvent = EventUtil.getEvent();
                    EventUtil.removeEventHandler(document, "mousemove", handleMouseMove);
                    EventUtil.removeEventHandler(document, "mouseup", handleMouseUp);
                    
                             
                }
      

  4.   


    当松开鼠标键(停止拖放),在ie中就停止了,而在火狐中div层会黏住鼠标。
      

  5.   

    你的代码原理是没有错的.但你给添加事件时的对象有问题,你是给document.body添加事件.而不是document对象.document是指页面上所有元素的集合,document.body只是指body对象.添加事件时,如果是document,那么页面所有元素都将会添加这个事件.你只给document.body添加了事件mouseover和mouseup那么如果事件的对象不在document.body内,事件自然不会发生.(如果给body一个样式,指定宽高也行.)这就是FF中为什么不动的原因.而且FF下,oDiv.style.left = oEvent.clientX+"px" 这样才能兼容.除此之外,mousedown有一个默认的动作,mouseup如果触发了事件mousedown,那么就要人为取消mouseup,让他在我们想要的时候被触发(松开鼠标时),就不会出现松开松开鼠标后还跟着跑了情况.function handleMouseDown() {
          var oEvent = EventUtil.getEvent();
          var oDiv = document.getElementById("div1");               
          EventUtil.addEventHandler(document, "mousemove", handleMouseMove);//改为document
          EventUtil.addEventHandler(document, "mouseup", handleMouseUp);
          inFstop(oEvent)   //设置函数不要返回值
           inFabort(oEvent) //取消事件的默认动作(对于mousedown有默认事件mouseup)

    function inFstop(e)  
    {
    if(e.stopPropagation) return e.stopPropagation();
    else return e.cancelBubble=true;            
    }
    function inFabort(e)   
    {
    if(e.preventDefault) return e.preventDefault();
    else return e.returnValue=false;
    }
      

  6.   

    非常好,不愧时高手,可不可以推荐本javacript。javascript高级程序设计,我已学习了,感觉有些过时,谢谢。