我想根據(jù)拖動(dòng)的距離來(lái)重新計(jì)算被拖動(dòng)元素的相對(duì)位置,但是現(xiàn)在出現(xiàn)了很奇怪的問(wèn)題:ondragend觸發(fā)的事件中的e.pageX 減去ondragstart中觸發(fā)事件的e.pageX,并不是實(shí)際移動(dòng)的X的距離,而是得出一個(gè)我不知道是怎么得出來(lái)的數(shù)字,據(jù)觀察,ondragend觸發(fā)的事件中的e.pageX 并不是所期望的,這個(gè)嘗試一下下面的demo就可以發(fā)現(xiàn)。Y方向也是。不知道這里是不是有什么坑?以及如何計(jì)算實(shí)際拖動(dòng)的X方向和Y方向的距離?下面是demo代碼:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Title</title></head><body><div style="width: 100px;height:100px;background-color: #4A90E2" draggable="true" id="div"></div><script> let d = document.getElementById('div'); d.ondragstart = function(e){ console.log('on drag start:', e.pageX,e.target); console.log('on drag start:', e.pageY); }; d.ondrag = function(e){// console.log('on drag :', e.pageX,e.target);// console.log('on drag :', e.pageY); }; d.ondragend = function(e){ console.log("on drag end...",e.pageX, e.target); console.log("on drag end...",e.pageY); };</script></body></html>
html5 drag and drop拖動(dòng)距離問(wèn)題
翻翻過(guò)去那場(chǎng)雪
2019-02-11 21:27:06