2013-05-01 11 views
7

Ben sadece bu gibi javascript ile bazı kod yazıyorum:Dokunma Android 4.x'te touchmove'dan sonra ateş etmeyin mi?

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"; 
    }; 

Bu kod çalışma cezası IOS/safair ve android 2.x.x üzerinde. Android 4.x (4.0.4 & 4.1 denedim), touchmove sonra ateş etmeyin. Ekrana dokunduğumda parmağımı hareket ettirmeyin, dokunma işlemi tetiklenir.

Bunu nasıl düzeltebilirim?

Bu

krom bir hata olduğunu, detay buradadır: http://code.google.com/p/chromium/issues/detail?id=152913

cevap

2

Sana touchstart içinde e.preventDefault() arayabilir veya sizin ontouchend işleyicisi vurur önce olay sırılsıklam durdurulurEND_ITEMSTART_ITEMÖğe touchmove eğer inanıyoruz. Şu anda burada denemek için bir cihaz yok :)

İlgili konular