orientationchange - fuerza-stop impulso desplazamiento en iphone/ipad en javascript
mobile infinite-scroll (2)
¿Es posible forzar y detener el impulso que se desplaza en iphone / ipad en javascript?
Extra: bastante seguro de que esto es pastel en el cielo, pero para los puntos de bonificación (honor y felicitaciones), después de dom-manipulación y un scrollTo aplicado, reanudar el desplazamiento con el mismo impulso antes de la parada forzada. ¿Cómo?
Esto es realmente muy posible cuando se usa fastclick.js . La lib elimina el retraso de clic de 300 ms en dispositivos móviles y permite la captura de eventos durante el desplazamiento de inercia / momento.
Después de incluir el fastclick y adjuntarlo al elemento del cuerpo, mi código para detener el desplazamiento y llegar a la cima se ve así:
scrollElement.style.overflow = ''hidden'';
scrollElement.scrollTop = 0;
setTimeout(function() {
scrollElement.style.overflow = '''';
}, 10);
El truco es establecer el overflow: hidden
, que detiene el desplazamiento de inercia / momento. Por favor, vea mi violín para una implementación completa de desplazamiento de parada durante la inercia / momento .
Aquí está mi código usando animación jQuery (ejecutándose como evento onclick)
var obj=$(''html, body''); // your element
if(!obj.is('':animated'')) {
obj.css(''overflow'', ''hidden'').animate({ scrollTop: 0 }, function(){ obj.css(''overflow'', ''''); });
}
Probado en iPhone 6