//鼠标拖动div1:鼠标按住div,在document上拖动
var oDiv=document.getElementById('div1');
var disX=0;
var disY=0;
oDiv.οnmοusedοwn=function(ev){
var oEvent=ev||event;
disX=oEvent.clientX-oDiv.offsetLeft;
disY=oEvent.clientY-oDiv.offsetTop;
document.οnmοusemοve=function(ev){
var oEvent=ev||event;
oDiv.style.left=oEvent.clientX-disX+'px';
oDiv.style.top=oEvent.clientY-disY+'px';
oDiv.innerHTML = "ev.clientX : "+ ev.clientX + "<br/>ev.clientY : "+ ev.clientY
+ "<br/> evOffsetX : " +disX+ "<br/> evOffsetY : " +disY
+ "<br/> left : " + oDiv.style.left + "<br/> TOP : " + oDiv.style.top ;
}
document.οnmοuseup=function(ev){
document.οnmοusemοve=null;
document.οnmοusedοwn=null;
}
return false;
}
<body>
<div id="div1" style=" position: absolute ;left: 20px; top:100px; background: yellowgreen ; width: 100px ; height: 100px "></div>
</body>
注意:
ev.offsetX
ev.clientX
ev.pageX
ev.screenX