为了账号安全,请及时绑定邮箱和手机立即绑定

js拖拽功能

js拖拽功能

慕桂英4014372 2018-09-05 15:17:04
没搞明白代码的意思代码如下oDrag.addEventListener('mousedown',function(e){    //鼠标事件1 - 在标题栏按下(要计算鼠标相对拖拽元素的左上角的坐标 ,并且标记元素为可拖动)       isDraging = true;     startX = e.pageX - this.offsetLeft;     startY = e.pageY - this.offsetTop; }) 这里的e.pageX- this.offsetLeft; 鼠标的坐标-获取对象的左侧到屏幕的距离,startX不就是获取的偏移值吗? 为什么后面还要写上 var moveX = e.pageX - startX;    var moveY = e.pageY - startY;     直接写xxx.style.left=startX不行吗?
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

那两个是鼠标相对拖拽元素的左上角的坐标,不是鼠标相对界面移动的坐标

主要是考虑到了鼠标不能将元素拖出出界面之外才这样写的


查看完整回答
反对 回复 2018-10-11
  • 1 回答
  • 0 关注
  • 614 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信