From 264e1e4eab260dbfedfc54fd7eaf005826c57a6e Mon Sep 17 00:00:00 2001 From: cyrilluce Date: Tue, 19 Sep 2023 14:05:36 +0800 Subject: [PATCH] fix: plugin-dnd horizontal scroll compatibility (#3912) (#3913) Co-authored-by: cluezhang --- packages/x6-plugin-dnd/src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/x6-plugin-dnd/src/index.ts b/packages/x6-plugin-dnd/src/index.ts index 74b0dde6ef3..aceb26f1561 100644 --- a/packages/x6-plugin-dnd/src/index.ts +++ b/packages/x6-plugin-dnd/src/index.ts @@ -171,11 +171,13 @@ export class Dnd extends View implements Graph.Plugin { protected updateGraphPosition(clientX: number, clientY: number) { const scrollTop = document.body.scrollTop || document.documentElement.scrollTop + const scrollLeft = + document.body.scrollLeft || document.documentElement.scrollLeft const delta = this.delta! const nodeBBox = this.geometryBBox const padding = this.padding || 5 const offset = { - left: clientX - delta.x - nodeBBox.width / 2 - padding, + left: clientX - delta.x - nodeBBox.width / 2 - padding + scrollLeft, top: clientY - delta.y - nodeBBox.height / 2 - padding + scrollTop, }