Skip to content

Commit 0be5806

Browse files
committed
Fix image drag preview coordinates
1 parent 7e653f9 commit 0be5806

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/utils/OffsetHelpers.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,17 @@ export function getEventClientOffset(e) {
2424
}
2525

2626
export function getDragPreviewOffset(sourceNode, dragPreview, clientOffset, anchorPoint) {
27-
const dragPreviewOffsetFromClient = getElementClientOffset(dragPreview);
27+
const isImage = dragPreview instanceof Image;
28+
const dragPreviewNode = isImage ? sourceNode : dragPreview;
29+
30+
const dragPreviewNodeOffsetFromClient = getElementClientOffset(dragPreviewNode);
2831
const offsetFromDragPreview = {
29-
x: clientOffset.x - dragPreviewOffsetFromClient.x,
30-
y: clientOffset.y - dragPreviewOffsetFromClient.y
32+
x: clientOffset.x - dragPreviewNodeOffsetFromClient.x,
33+
y: clientOffset.y - dragPreviewNodeOffsetFromClient.y
3134
};
3235

3336
const { offsetWidth: sourceWidth, offsetHeight: sourceHeight } = sourceNode;
3437
const { anchorX, anchorY } = anchorPoint;
35-
const isImage = dragPreview instanceof Image;
3638

3739
let dragPreviewWidth = isImage ? dragPreview.width : sourceWidth;
3840
let dragPreviewHeight = isImage ? dragPreview.height : sourceHeight;

0 commit comments

Comments
 (0)