Браузер Android 2.2 не работает pageY или PageX в событии ontouchend

У меня есть веб-приложение, которое отлично работает в Android 2.1, когда я обновляю до 2.2 свойство pageX в событии ontouchend, это мой код:

menu1.ontouchend = function(e){
e.preventDefault();
if (e.touches && e.touches.length>0) { // iPhone
    x2 = e.touches[0].pageX;
    y2 = e.touches[0].pageY;
} else { // all others
    x2 = e.pageX;
    y2 = e.pageY;
}
}

Кто-нибудь знает, какие изменения в javascript API для сенсорных событий с 2.1 на 2.2 ?????


person juanca    schedule 28.05.2010    source источник
comment
Насколько я могу судить, startX и startY тоже не работают. Я еще не придумал обходной путь.   -  person Marcus    schedule 21.07.2010


Ответы (1)


Можешь попробовать:

событие.targetTouches[0].pageX

Если это не работает, проверьте, можете ли вы получить это свойство из события «touchmove». Если да, то сохраните это значение (при доступе к нему в событии "touchmove") и загрузите его во время события "touchend".

person Benny Neugebauer    schedule 04.11.2011