2016-04-28 1 views
0

В настоящее время я разрабатываю веб-приложение для iPad. У меня есть html-холст, где я хочу отслеживать координаты события touchmove. Я могу отслеживать событие touchstart, которое выводит координату, которую я нажал, но когда я пытаюсь вывести мои текущие координаты, когда я перемещаюсь по холсту, он ничего не делает, у меня есть следующий код, который использует angular2, где это .currentArrowPoint это метка Я вывода значения на экране:Событие TouchMove на iOS

e.preventDefault(); 
this.currentArrowPoint = ["a", "b"]; 
this.currentYPosition = ["e.changedTouches[0].pageY]; 
this.currentArrowPoint = [this.currentYPosition]; 

это, безусловно, входящего в MouseMove, так как я получаю а и б обратно, но потом, когда я что-нибудь выход, относящиеся к событию е , Я получаю абсолютно никакой выход, даже если я попытаюсь вывести только e. Это работает на всех, кроме яблочных устройств, поэтому интересно, не хватает ли я чего-то особенного в яблочных браузерах или устройствах?

Благодаря

+0

Вы пытались использовать targetTouches вместо changeTouches? – ericjbasti

ответ

0

Как вы можете прочитать here, только Chrome и Firefox поддержку changedTouches в TouchEvent, который, в свою очередь, означает, что Safari не поддерживает это.

Я также думаю, что вы не хотели ставить e.changedTouches[0].pageY между кавычками?

Вы должны попробовать и отслеживать штрихи на основе их индекса на touchstart (таких отходов, почему они не называют это touchdown ....) и фигурирующие на touchmove, если любой из этих штрихов изменились. Вы используете холст, поэтому я могу представить, что вы пытаетесь что-то нарисовать. Вы можете прекратить рисовать, как только вы посчитаете более одного касания. Таким образом, вы всегда уверены, что следите за правильным пальцем (или носом .. я не сужу)

+0

Спасибо за это, так что даже когда я загружаю и запускаю Chrome или Firefox на iPad, я все равно получаю ту же проблему? Есть идеи? И я не хотел, чтобы нет, и я на самом деле отслеживаю координаты и кормлю их в другое место при каждом касании, перемещаясь по экрану. – Navvy

+0

Alos в touchmove Я даже не могу подобрать событие – Navvy

+0

@Navvy Думаю, нам понадобится больше кода для см. то, что вы пытаетесь достичь. – PierreDuc