7

Я пишу код с JavaScript так же, как это:Touchend не стрелял после touchmove на android 4.x?

var el = document.getElementById('some-div'); 
    el.ontouchstart = function(e){ 
      el.innerHTML = "touch start"; 
    }; 
    el.ontouchend = function(e){ 
      el.innerHTML = "touch end"; 
    }; 
    el.ontouchmove = function(e){ 
      el.innerHTML = "touch moved"; 
    }; 

Этот код отлично работает на IOS/safair и андроид 2.x.x. На android 4.x (я пробовал 4.0.4 & 4.1), не прикасайтесь к стрельбе после касания. Если я коснусь экрана, не двигай пальцем, коснется его.

Как это исправить?

Это ошибка хрома, деталь здесь: http://code.google.com/p/chromium/issues/detail?id=152913

ответ

2

Я считаю, если вы звоните e.preventDefault() в touchstart или TouchMove это остановит событие всасываясь, прежде чем она попадает ваш обработчик ontouchend. У меня нет устройства здесь, чтобы попробовать его прямо сейчас, хотя :)

Смежные вопросы