OneBite.Dev - Coding blog in a bite size

Dragging item on mobile also scrolling the parent

When working with dragging library like interactjs, I got a problem with mobile devices. Where scrolling get buggy and moving the parent as well

When working with drag and drop library like interactjs, I got a problem with mobile devices. Where scrolling get buggy and moving the parent as well.

Here’s how I solved this: Using touch-action: none; CSS property.

We add this property to the class of the element we want to drag. For example in interactJS we initialize draggable element like this:

interact(`.classname-of-element`).draggable({
..
})

So now in CSS:

.classname-of-element {
   touch-action: none;
}

Caused: It caused by the default behavior on mobile where touch become a way to scroll an overflow parent element. So we need to prevent this event.

javascript