Skip to content

Commit 8581830

Browse files
committed
fix: use clientX instead of pageX
1 parent a10f17a commit 8581830

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

lib/HeTree.tsx

+7-7
Original file line numberDiff line numberDiff line change
@@ -337,9 +337,9 @@ export function useHeTree<T extends Record<string, any>>(
337337
let pl
338338
if (!rtl) {
339339
// ltr
340-
pl = Math.ceil((e.pageX - rect.x) / indent)
340+
pl = Math.ceil((e.clientX - rect.x) / indent)
341341
} else {
342-
pl = Math.ceil((rect.right - e.pageX) / indent)
342+
pl = Math.ceil((rect.right - e.clientX) / indent)
343343
}
344344
return hp.between(pl, 0, (closest?.level || 0) + 1)
345345
}
@@ -349,7 +349,7 @@ export function useHeTree<T extends Record<string, any>>(
349349
const topNodeElement = rootEl.querySelector(`[data-key="${closest.id}"]`)
350350
if (topNodeElement) {
351351
const rect = topNodeElement.getBoundingClientRect()
352-
atTop = rect.y + rect.height / 2 > e.pageY
352+
atTop = rect.y + rect.height / 2 > e.clientY
353353
}
354354
}
355355
if (atTop) {
@@ -427,7 +427,7 @@ export function useHeTree<T extends Record<string, any>>(
427427
nodeEls,
428428
(nodeEl: HTMLElement) =>
429429
nodeEl.getBoundingClientRect().top -
430-
e.pageY,
430+
e.clientY,
431431
{ returnNearestIfNoHit: true }
432432
)!;
433433
let index: number | undefined
@@ -457,12 +457,12 @@ export function useHeTree<T extends Record<string, any>>(
457457
return false
458458
}
459459

460-
const refresh = () => Object.assign(dragOverInfo, { id: stat.id, x: e.pageX, y: e.pageY, time: Date.now() })
460+
const refresh = () => Object.assign(dragOverInfo, { id: stat.id, x: e.clientX, y: e.clientY, time: Date.now() })
461461
if (dragOverInfo.id !== stat.id) {
462462
refresh()
463463
return false
464464
}
465-
if (calculateDistance(e.pageX, e.pageY, dragOverInfo.x, dragOverInfo.y) > 10) {
465+
if (calculateDistance(e.clientX, e.clientY, dragOverInfo.x, dragOverInfo.y) > 10) {
466466
refresh()
467467
return false
468468
}
@@ -496,7 +496,7 @@ export function useHeTree<T extends Record<string, any>>(
496496
// get isOutside by coordinates
497497
const rootEl = rootRef.current as HTMLElement
498498
let rect = rootEl.getBoundingClientRect()
499-
isOutside = !(e.pageX >= rect.left && e.pageX <= rect.right && e.pageY >= rect.top && e.pageY <= rect.bottom)
499+
isOutside = !(e.clientX >= rect.left && e.clientX <= rect.right && e.clientY >= rect.top && e.clientY <= rect.bottom)
500500
}
501501
const customized = props.onDragEnd?.(e, draggingStat!, isOutside) === false
502502
if (!customized && placeholder) {

0 commit comments

Comments
 (0)