Code: Select all
<html>
<head>
<style>
#bg {position:absolute;width:100%;height:100%;background-color:gray}
.drag {position:absolute;left:100px;top:150px;background-color:red}
</style>
<script>
var dragObj={};
function drag(n,ev){
dragObj.n=n;
dragObj.x=ev.pageX;
dragObj.y=ev.pageY;
}
function drop(n,ev){
var ob=dragObj,
x=parseInt(getComputedStyle(ob.n,null).getPropertyValue("left"),10),
y=parseInt(getComputedStyle(ob.n,null).getPropertyValue("top"),10);
ob.n.style.top=y+ev.pageY-ob.y+"px";
ob.n.style.left=x+ev.pageX-ob.x+"px";
return !1;
}
</script>
<title></title>
</head>
<body>
<div id="bg" ondragover="return !!0" ondrop="drop(this,event);return !!0;" />
<div class="drag" ondragstart="drag(this,event)">hello</div>
</body>
</html>