亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 644 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號