RSS Feed/News Nestable touch drag offset is incorrect on scrolled pages

Status
Not open for further replies.

ENXF NET

Administrator
Staff member
Administrator
Moderator
+Lifetime VIP+
S.V.I.P.S Member
S.V.I.P Member
V.I.P Member
Collaborate
Registered
Joined
Nov 13, 2018
Messages
33,339
Points
823

Reputation:

Nestable.js dragStart() mixes document-relative pageX/pageY with viewport-relative getBoundingClientRect().

On touch devices scrolling offsets the dragged item away from the finger

Suggested fix - use coordinates from the same coordinate system:

Diff:

Code:
diff --git a/js/xf/nestable.js b/js/xf/nestable.js
--- a/js/xf/nestable.js
+++ b/js/xf/nestable.js
@@ -428,8 +428,9 @@

this.placeEl.style.height = `${ dragItem.offsetHeight }px`

-			const offsetX = e.offsetX !== undefined ...

Read more

Continue reading...
 
Status
Not open for further replies.
Top