<html>
<head>
</head>
<body>
<div id="myDiv" style="position:absolute;background:red;width:500px;height:500px;">abc</div>
<script type="text/javascript">
var mydiv = null;
var offleft = 0;
var offTop = 0;
document.onmousedown = function(event){
mydiv = document.getElementById("myDiv");
offleft = event.clientX - mydiv.offsetLeft;
offTop = event.clientY - mydiv.offsetTop;
}
document.onmousemove = function(event){
if(mydiv !=null){
console.log(event.clientX,event.clientY);
mydiv.style.left = event.clientX - offleft + "px";
mydiv.style.top = event.clientY - offTop + "px";
}
}
document.onmouseup = function(event){
offleft = 0;
offright = 0;
mydiv = null;
}
</script>
</body>
</html>
利用了事件冒泡,已经DOM0事件触发。