2013-01-24 23 views
9

Ho cercato in giro per scoprire quali eventi sono attivati ​​quando si scorre su un iPad su pagine web.Scorrimento iPad - quali eventi si attivano durante lo scorrimento?

c'è questa fonte: https://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariWebContent/HandlingEvents/HandlingEvents.html

che indica i seguenti sono sparati:

ontouchstart="touchStart(event);" 

ontouchmove="touchMove(event);" 

ontouchend="touchEnd(event);" 

ontouchcancel="touchCancel(event);" 

Il problema è come trattare con la quantità di moto di scorrimento quando un utente colpi di frusta per scorrere. Penso che l'evento onsroll si attivi solo quando lo scorrimento è terminato.

Qualcuno sa se si verificano eventi durante lo scorrimento del momento, quindi è possibile effettuare controlli mentre la pagina scorre sotto questo "momento"?

applausi

+3

Avete controllato se l'evento 'scroll' sulla finestra si attiva durante lo scorrimento del momento? Esempio: '$ (window) .scroll (function() {console.log ('scrolling')});' –

+0

Al momento non è possibile [aprire una console di sviluppo] (http://superuser.com/questions/614671/how-do-you-open-the-developers-console-on-chrome-on-an-ipad) su un iPad. Tuttavia, dalla mia esperienza limitata, non si attiva quando la finestra scorre a scorrimento. –

+0

È possibile utilizzare Safari Web Inspector per eseguire il debug di Safari su iOS. Questa capacità è stata [in giro per un po '.] (Https://webdesign.tutsplus.com/articles/quick-tip-using-web-inspector-to-debug-mobile-safari--webdesign-8787) – bvpb

risposta

2

Il problema è che su un iPad al di scorrimento non spara continuamente. Spara solo una volta quando si interrompe lo scorrimento. Per quanto ne so non puoi risolvere questo.

Sul desktop questo non è il caso. Qui durante lo scorrimento del browser spara continuamente l'evento di scorrimento.

Ho notato questo comportamento quando stavo lavorando su un sito Web di scrolling della parallasse. Su iOS, tutto è scoppiato perché l'evento di scorrimento sparava solo una volta.

Tuttavia è possibile simulare come descritto qui: javascript scroll event for iPhone/iPad?

0

Usa questo codice

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

spara anche durante tocchi.

Problemi correlati