2013-01-24 20 views
9

Web sayfalarında bir iPad'de ilerlerken hangi olayların tetiklendiğini öğrenmek için etrafa bakıyordum. https://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariWebContent/HandlingEvents/HandlingEvents.htmliPad kaydırma - kaydırma sırasında hangi olaylar tetiklenir?

aşağıdaki ateşlenir gösterir:

ontouchstart="touchStart(event);" 

ontouchmove="touchMove(event);" 

ontouchend="touchEnd(event);" 

ontouchcancel="touchCancel(event);" 

sorun, bir kullanıcı hareketleri kaydırmak için zaman kaydırma ivme ile nasıl başa olduğunu

bu kaynağı var. Kayan olay yalnızca kaydırma bittiğinde patlar.

Momentum kaydırması gerçekleştiğinde herhangi bir olayın tetiklenip tetiklenmediğini bilen var mı? Böylece, bu 'momentum' altında sayfa ilerledikçe çekler yapabilirsiniz.

şerefe

+3

Pencerede 'scroll' olayının momentum kaydırma işlemi sırasında patladığını kontrol ettiniz mi? Örnek: '$ (window) .scroll (function() {console.log ('kaydırma')});' –

+0

[şu anda bir konsol açın] şu anda mümkün değil (http://superuser.com/questions/614671 iPad'de/nasıl geliştiriciler-konsol-on-krom-on-bir-ipad). Ancak, sınırlı deneyimimden dolayı, pencere momentum kaydırıldığında yanmaz. –

+0

iOS'ta Safari'de hata ayıklamak için Safari Web Inspector'ı kullanabilirsiniz. Bu yetenek bir süredir [bir süredir]. (Https://webdesign.tutsplus.com/articles/quick-tip-using-web-inspector-to-debug-mobile-safari--webdesign-8787) – bvpb

cevap

2

sorun iPad üzerinde kaydırma sürekli ateşler olmamasıdır. Kaydırma işlemini durdurduğunuzda, numaralı telefonu yalnızca kez başlatır. Bildiğim kadarıyla bunu çözemezsin.

Masaüstünde durum böyle değil. Kaydırma sırasında tarayıcı sürekli olarak kaydırma olayını tetikler.

Paralaks kaydırma web sitesinde çalışırken bu davranışı farkettim. IOS'ta, kaydırma etkinliği yalnızca bir kez ateşlendiğinden, her şey sakatlandı. Burada anlatıldığı gibi simüle etmek mümkündür Ancak

: javascript scroll event for iPhone/iPad?

0

kullanın bu kod

document.addEventListener('touchmove', function(e) {console.log('touch move', $(window).scrollTop())}, true); 

bile dokunuşları sırasında ateşler.

İlgili konular