Итак, у меня есть приложение 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.Не могли бы вы помочь мне, как рассчитать положение падения в сенсорном режиме?