archi_kud
@archi_kud
Frontend Developer

Как правильно перетаскивать элементы?

Здравствуйте, делаю dnd для телефона и все работает нормально, кроме одного момента. Есть список задач который можно скролить вверх и вниз и когда я его скролю, то элементы начинают перетаскиваться. Возможно ли как-то отследить, что пользователь зажал кнопку более секунды и только потом перетаскивать, чтобы не было случайных перетаскиваний? Вот сам проект: https://art-kudashev.github.io/kanban/
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
1. Читаем:
touchstart, touchmove, touchend
2. На событие "touchstart" запускаем таймер на, секунду.
3. Если сработал таймер значит это "зажал".
4. Если во время работы таймера пришло событие "touchmove" или "touchend", - Удаляем таймер.
Это значит не "зажал", а что-то другое, - например, клик, скролл и т.д.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы