<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>点击鼠标手动</title>
<style type="text/css">
#windows {
width:100px;
height:100px;
cursor:move;
position:absolute;
border:1px solid #000000;
}
</style>
<script type="text/javascript">
var obj = null;
var pX;
var pY;
function MouseDown(o)
{
 obj=o;
 document.getElementById(obj).setCapture();
 pX = event.clientX - document.getElementById(obj).style.pixelLeft;
 pY = event.clientY - document.getElementById(obj).style.pixelTop;
}
function MouseMove(){
 if(obj!=null){
  document.getElementById(obj).style.pixelTop = event.clientY - pY;
  document.getElementById(obj).style.pixelLeft = event.clientX - pX;
 }
}
function MouseUp(){
 if(obj!=null){
  document.getElementById(obj).releaseCapture();
  obj = null;
 }
}document.onmouseup = MouseUp
document.onmousemove = MouseMove</script>
</head>
<body>
<div id="windows" onmousedown="MouseDown('windows')" >点击鼠标手动</div>
</body>
</html>

解决方案 »

  1.   

    document.getElementById(obj).style.pixelTop
    是这个东西的问题,在火狐下,这个取不到值,也没有办法进行赋值。
    不知道是个什么情况,我也遇到这个问题了,不知道咋回事唉
      

  2.   

    <div id="windows" style="position: absolute; width: 200px; height: 150px; background-color: #ccc; top: 150px; left: 200px; z-index: 101; border: solid 1px blue;">点击鼠标手动</div>
    <script type="text/javascript">
        var posX,posY;
        var fdiv = document.getElementById("windows");
        fdiv.onmousedown=function(e){
            if(!e) e = window.event;
            posX = e.clientX - parseInt(fdiv.style.left);
            posY = e.clientY - parseInt(fdiv.style.top);
            document.onmousemove = function (ev){
                if(ev==null) ev = window.event;
                fdiv.style.left = (ev.clientX - posX) + "px";
                fdiv.style.top = (ev.clientY - posY) + "px";
            };
        };
        document.onmouseup = function(){document.onmousemove = null;}
    </script>