console
function move(){
let drag=document.getElementById("drag");
drag.addEventListener('mousedown',mousedown,false);
drag.addEventListener('mousemove',mousemove,false);
drag.addEventListener('mouseup',mouseup,false);
let tag = false;
function mousedown(e){
tag=true;
diffX = e.clientX-this.offsetLeft;
diffY = e.clientY-this.offsetTop;
}
function mousemove(e){
if(tag){
let left=e.clientX-diffX;
let top = e.clientY-diffY;
if(left<0){
left=0;
}else if(left>window.innerWidth-this.offsetWidth){
left = window.innerWidth-this.offsetWidth;
}else{
console.log(left);
drag.style.left=left+'px';
}
if(top<0){
top=0;
}else{
drag.style.top=top+'px';
}
}
}
function mouseup(){
tag=false;
}
}
move(drag);
<div class="box" id="drag">拖拽我</div>
.box{
width:100px;
height:100px;
background-color:pink;
cursor: move;
text-align: center;
line-height: 100px;
position: absolute;
}