<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
#div1{
width: 100px;
height: 100px;
background: red;
position: absolute;
}
#img1{
position: absolute;
}
</style>
<script>
window.οnlοad=function(){
var oDiv=document.getElementById("div1");
var oImg=document.getElementById("img1");
drag(oImg);
drag(oDiv);
function drag(obj){
obj.οnmοusedοwn=function(ev){
var ev=ev||event;
// 鼠标的位置-当前div距离浏览器左边的距离
var disX=ev.clientX-this.offsetLeft;
var disY=ev.clientY-this.offsetTop;
// IE下:用全局捕获就可以实现
if(obj.setCapture){
obj.setCapture();
}
document.οnmοusemοve=function(ev){
var ev=ev||event;
obj.style.left=ev.clientX-disX+"px";
obj.style.top=ev.clientY-disY+"px";
}
document.οnmοuseup=function(){
document.οnmοusemοve=document.οnmοuseup=null;
// IE下
//释放全局捕获 releaseCapture();
if(obj.releaseCapture){
obj.releaseCapture();
}
}
return false;
}
}
}
</script>
</head>
<body>
<div id="div1"></div>
<img src="img/1.jpg" id="img1" />
</body>
</html>