turbo-gtx
@turbo-gtx
Кратко о себе

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

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

как мне оставаясь c событиями мыши сделать перетаскивание и на десктопе и на тачскрине?
то есть динамическая смена позиционирования для нажатого-перетаскиваемого элемента
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 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
});
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы