鼠标拖拽
作者:
codeffee | 来源:发表于
2017-03-18 18:12 被阅读0次var item1=document.querySelector(".item1");
item1.onmousedown=function (e){
var dx=e.pageX-this.offsetLeft;
//计算出鼠标按下的位置距离元素的左边的距离
var dy=e.pageY-this.offsetTop;
//计算出鼠标按下的位置距离元素的顶部的距离
document.onmousemove=function(e){
var l=e.pageX-dx;
/*元素的left定位值和top定位值都是基于左上角,但是left和top值我们需要通
过鼠标的位置减掉鼠标距离元素左边的距离,这样才能保证我们鼠标点击的位置
不变*/
var t=e.pageY-dy;
item1.style.left=l+'px';
item1.style.top=t+'px';
}
document.onmouseup=function (e){
this.onmouseup=this.onmousemove=null;
}
return false
}
本文标题:鼠标拖拽
本文链接:https://www.haomeiwen.com/subject/pfqpnttx.html
网友评论