2011-10-28 11 views
7

, iOS çalışır. Dikey hareket için dinler ve iScroll komut, kontrolünü ele yerli dikey kaydırma izin durur aşağıdaki düzeltme bulundu olur:iScroll - yerli dikey kaydırma korunması - Bir mobil sayfadaki öğelerin bir atlıkarınca gezinmek için iScroll.js kullanıyorum değil Android

 onBeforeScrollStart: function(e) { 
     try { 
      point = e.touches[0]; 
      pointStartX = point.pageX; 
      pointStartY = point.pageY; 
     } catch(e) {} 
     null; 
    }, 
    onBeforeScrollMove: function(e) { 
     try { 
      deltaX = Math.abs(point.pageX - pointStartX); 
      deltaY = Math.abs(point.pageY - pointStartY); 
      if (deltaX >= deltaY) { 
       e.preventDefault(); 
      } else { 
       null; 
      } 
     } catch(e) {} 
    } 

denemelerinde çok bazı sorunlar vardı olarak try {} catch {} kullanıyorum Bir tarayıcı (nokta tanımlanmadı hakkında şikayet).

sorunu yaşıyorum birkaç i-cihazlarda test, iOS'ta iyi çalıştığını, ancak Android'de o kadar iyi değil. Bir kullanıcı sayfayı dikey olarak kaydırmaya çalışırsa, parmağınızı döner karta yerleştirerek başlayarak, iScroll hala denetimi olduğundan sayfa ilerlemez.

Android'de çalışmayı nasıl başarabileceğime dair herhangi bir fikriniz var mı?

Düzenleme:

Bazı ayıklama ve ben bu çalışmıyor muhtemelen neden keşfettim. Kullanıcı ekranı iOS'a dokunduğunda koordinatlar güncelleniyor, ancak Android'de sadece ilk koordinat grubu takılıyor. Bunun neden olabileceği hakkında bir fikrin var mı?

+0

'myScroll.disable()' ve 'myScroll.enable()' kullanmayı denediniz mi? –

cevap

0

Sizde, onBeforeScrollMove için "point" var gibi görünmüyor. Ayrıca, bazı Android aygıtlar çoklu dokunuşta tıklama olaylarını çağırabilir (bunu onaylayamıyorum, ancak yalnızca platform parçalanması nedeniyle teorileştirebilir)

Tıklayın olayları ve simulatları alan yakında yayınlayacağım güzel bir komut dosyası var "Fare" özelliğini dokunmanın tanımlayıcı özelliği olarak kullanan benzersiz bir çoklu dokunuş olayı, bazı yardımlar w/hata ayıklama olabilir. Projeyi yarın gece online hale getirmeye çalışacağım.

Bu güncellemeler ve ilave edilecek bir takım projeler için nedeniyle, ama burada bir bağlantı:

https://github.com/skhameneh

DÜZENLEME: Düzeltme, hatta "nokta" güncelliyoruz? Bu kodun dışına çıkarılmış gibi görünüyor ve içinde değişti. Kodunuzun geri kalanını gönderdiyseniz, yardımcı olabilir.

İlgili konular