Во-первых, вам нужно выяснить, где ваша мышь относительно вашего элемента, когда вы впервые начинаете перетаскивать его .Сделайте это, сравнив начальные e.offsetX
и e.offsetY
со страницей ;
. Заберите элементы offsetX
и offsetY
от мыши offsetX
и offsetY
.Это может означать, что вы начали перетаскивать в позиции 50 на 60 пикселей в верхнем левом углу элемента;
let initialPos = {
x: e.offsetX - element.getBoundingClientRect().left,
y: e.offsetY - element.getBoundingClientRect().top
}
![enter image description here](https://i.stack.imgur.com/yn0QQ.png)
Затем можно использоватьэто 50px 60px
позиция, когда вы опускаете элемент, чтобы узнать, где находится верхний левый угол элемента относительно вашей мыши.