jQuery live scroll evento en el mobile (trabajar alnetworkingedor)

El viejo problema: hacer que el evento de desplazamiento se dispare mientras un usuario se desplaza por un elemento mientras está en un sitio o aplicación mobile (vista web).

Todo lo que estoy buscando es acceso al valor correcto scrollTop() mientras un usuario está desplazando mi página en un dispositivo mobile en lugar de getla cuando el usuario se detiene.

Estoy seguro de que hay una solución en alguna parte, si estoy en lo cierto, esta limitación está establecida por iOS y se ha discutido sobre esto en los últimos años.

He intentado implementar emuladores de desplazamiento nativos, pero ninguno de ellos parece estar funcionando como quiero y, para ser honesto, parece una exageración si todo lo que realmente quiero es un scrollTop() persistente scrollTop() mientras un usuario está desplazándose.

Actualmente estoy pensando en tal vez comenzar un contador en touchStart y detenerlo en touchStop pero algo me dice que estoy perdiendo el time.

¿Algún tipo de ayuda?

Con jQuery:

 $('body').bind('touchmove', function(e) { console.log($(this).scrollTop()); // Replace this with your code. }); 

Esto debería darle una secuencia consistente del valor scrollTop cuando el usuario se desplaza, pero tenga cuidado ya que va a disparar incluso mientras el usuario solo está sosteniendo su dedo en la pantalla.

Tenga en count que si está utilizando jQuery> = 1.7 el método de enlace preferido es .on() lugar del método .bind() que he usado en mi ejemplo. En ese caso, mi ejemplo sería

 $('body').on({ 'touchmove': function(e) { console.log($(this).scrollTop()); // Replace this with your code. } }); 

Fuente: https://github.com/dantipa/pull-to-refresh-js/blob/master/jquery.plugin.pullToRefresh.js

tal vez podrías echar un vistazo a cómo lo hace iScroll en su _move que está vinculado al evento touchmove : https://github.com/cubiq/iscroll/blob/master/src/core.js#L152

Es un poco complicado, pero estoy seguro de que lo resolverás. También podría usar iScroll para comenzar y vincular a su evento scrollmove (no estoy seguro de cómo se llama en iScroll 5 pero fue onScrollMove en iScroll 4). that.y le dará el valor correcto.

Tuve que ir a la ruta iScroll para hacer esto. Escribí mi implementación aquí: https://stackoverflow.com/a/23140322/229315