В событии JS Touch Drop отсутствует offsetX / layerX - PullRequest
0 голосов
/ 13 ноября 2018

Итак, у меня есть приложение Angular, в котором я должен перетащить объект (элемент HTML) на временную шкалу и получить точную позицию сброса.

Я использую ng-drag-drop

Временная шкала покрывает динамическую область страницы, поэтому я не могу использовать свойства области просмотра события touchmove.

В режиме рабочего стола
Я рассчитываю позицию отбрасывания по:

const clientWidth = event.nativeEvent.toElement
      ? event.nativeEvent.toElement.clientWidth
      : event.nativeEvent.target.clientWidth;
    const order_position_time =
      (event.nativeEvent.layerX / clientWidth)

где событие - это событие отбрасывания.

Теперь клиент ввел требования касания.Поэтому я включил этот полифильм:

полифилл dragDropTouch

Теперь, когда я удаляю элемент на временной шкале, событие сброса пропускает оба смещенияXи слойX.Не могли бы вы помочь мне, как рассчитать положение падения в сенсорном режиме?

...