PuruVJ / neodrag

One Draggable to rule them all 💍
https://neodrag.dev
MIT License
1.57k stars 48 forks source link

Making things draggable blocks touch scrolling #61

Open graphics-et-al opened 1 year ago

graphics-et-al commented 1 year ago

First of all: this is a brilliant library- I've been looking for a drag and drop lib like this for a while.

But: I've got a long scrollable list of scrollable images that I want to drag and drop onto a page. When on a desktop: mousewheel, arrows, page up/down works fine. On a touchscreen, however the expected swipe to scroll doesn't happen- probably because of this:

// On mobile, touch can become extremely janky without it node.style.touchAction = 'none';

Is there a way around this? Is there a way to add a delay to the action so that a swipe won't trigger the dragging, but holding for a half second will?

Cheers!

PuruVJ commented 1 year ago

I could add an option touchDelay: number for this, but definitely need to investigate this further

jesperordrup commented 1 year ago

Hi @PuruVJ

We have a maybe similar usecase. We're horisontally dragging containers. Works fine. But we cant scroll up/down

image (8)

Have you any ideas?

In a "manual vanilla example" we register mouse position on mousedown, evaluate if mouse move horisontally is more than a treshhold and only then prevents scrolling