自己修改到下面这样了
在FF下可以拖动,但是只是在第一次的时候才可以
可以保存测试一下就知道了<script>
var isIE=(navigator.appVersion.toLowerCase().indexOf('msie')>=0);
var dragapproved=false;
if(document.all){
    document.onmouseup=new Function("dragapproved=false");
}
function Move(e){
    e=e||event;
    iex=e.clientX
    iey=e.clientY
    if(isIE==true){
        tempx=document.getElementById("moves").style.pixelLeft
        tempy=document.getElementById("moves").style.pixelTop
    }else{
        tempx=document.getElementById("moves").style.left;
        tempy=document.getElementById("moves").style.top;
    }
    dragapproved=true
    document.onmousemove=function(e){
        e=e||event;
        if (dragapproved==true){
            if(isIE==true){
                document.getElementById("moves").style.pixelLeft=tempx+e.clientX-iex
                document.getElementById("moves").style.pixelTop=tempy+e.clientY-iey
            }else{
                document.getElementById("moves").style.left = tempx+e.clientX-iex+"px";
                document.getElementById("moves").style.top = tempy+e.clientY-iey+"px";
            }
            return false
        }
    }
}
</script>
<div id="moves" style="position:absolute;">
    <div onMousedown="Move(event)">移动</div>
</div>

解决方案 »

  1.   


    <script>
    var isIE=(navigator.appVersion.toLowerCase().indexOf('msie')>=0);
    var dragapproved=false;
    if(document.all){
        document.onmouseup=new Function("dragapproved=false");
    }
    function Move(e){
        e=e||event;
        iex=e.clientX
        iey=e.clientY
        if(isIE==true){
            tempx=document.getElementById("moves").style.pixelLeft
            tempy=document.getElementById("moves").style.pixelTop
        }else{
            tempx=document.getElementById("moves").style.left;
            tempy=document.getElementById("moves").style.top;
        }
        dragapproved=true
        document.onmousemove=function(e){
            e=e||event;
            if (dragapproved==true){
                if(isIE==true){
                    document.getElementById("moves").style.pixelLeft=tempx+e.clientX-iex
                    document.getElementById("moves").style.pixelTop=tempy+e.clientY-iey
                }else{
                    document.getElementById("moves").style.left = tempx+e.clientX-iex+"px";
                    document.getElementById("moves").style.top = tempy+e.clientY-iey+"px";
                }
                return false
            }
        }
    }
    </script>
    <div id="moves" style="position:absolute;">
        <div onMousedown="Move(event)">移动</div>
    </div>