Задать вопрос
turbo-gtx
@turbo-gtx
Кратко о себе

Как сделать перетаскивание dom-элемента на тачскрине без touch событий?

для кнопок мне достаточно использования события onclick
нормально работает и на десктопе и на тачскрине

как мне оставаясь c событиями мыши сделать перетаскивание и на десктопе и на тачскрине?
то есть динамическая смена позиционирования для нажатого-перетаскиваемого элемента
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@GreatRash
Никак
Ответ написан
Комментировать
Если у вас всё строится на mousedown, mousemove, mouseup, тогда можно определить в самом начале своего кода, а потом дальше по тексту:
var isTouch = function() {
  // some code here
  // return true or false
};
var startEvent = isTouch ? 'touchstart' : 'mousedown',
    moveEvent = isTouch ? 'touchmove' : 'mousemove',
    endEvent = isTouch ? 'touchend' : 'mouseup';

Element.addEventListener(startEvent, function(){
  // do something
});
Ответ написан
Ваш ответ на вопрос

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

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