<!DOCTYPE html>
<html>
<head>
<title>drop</title>
<style type="text/css">
.block{
width:200px;
height:200px;
background-color: orange;
position:absolute;
}
</style>
</head>
<body>
<div class="block"></div>
<script type="text/javascript">
var block=document.querySelector(".block");
var clicked=false;
var initialX;
var initialY;
var offsetLeft;
var offsetTop;
block.addEventListener("mousedown",function(event){
clicked=true;
initialX=event.clientX;
initialY=event.clientY;
offsetTop=block.offsetTop;
offsetLeft=block.offsetLeft;
});
document.documentElement.addEventListener("mouseup",function(){
clicked=false;
})
document.documentElement.addEventListener("mousemove",function(event){
if(clicked){
var curTop=offsetTop+event.clientY-initialY;
var curLeft=offsetLeft+event.clientX-initialX;
block.setAttribute("style",`top:${curTop}px;left:${curLeft}px`);
}
})
</script>
</body>
</html>