Estoy usando -webkit-overflow-scrolling: toque para crear un div con overflow: scroll; desplazarse sin problemas a través de los eventos táctiles de iOS.Posición de desplazamiento actual al usar -webkit-overflow-scrolling: táctil - Safari iOS evento de javascript (scrollTop/scrollLeft)
Funciona de forma brillante, excepto que no parece actualizar element.scrollTop o element.scrollLeft mientras se desplaza. Solo actualiza element.scrollTop/desencadena un evento de desplazamiento cuando el impulso se agota y se detiene.
¿Alguien sabe de una manera de averiguar su posición de desplazamiento actual y si hay un evento que puedo escuchar? Me preguntaba si se puede encontrar a través de una propiedad CSS3 tal vez? Gracias
Ejemplo de más abajo muestra dos intentos:
<!DOCTYPE html>
<body>
<div id="display_a">Scroll is: 0</div>
<div id="display_b">Scroll is: 0</div>
<div id="element" style="width:800px;overflow-x:scroll;-webkit-overflow-scrolling:touch;">
<div style="font-size:100px;width:1850px;">
a b c d e f g h i j k l m n o p q r s t u v w x y z
</div>
</div>
<script>
var e = document.getElementById("element");
var display_a = document.getElementById("display_a");
var display_b = document.getElementById("display_b");
e.addEventListener("scroll",function(event){display_a.innerHTML = "Scroll is: " + event.target.scrollLeft;});
setInterval(function(){display_b.innerHTML = "Scroll is: " + e.scrollLeft;},100);
</script>
</body>
</html>
ACTUALIZACIÓN ============ ============
IOS 8 ha ordenado este comportamiento. Los eventos de desplazamiento ahora se activan mientras se desplaza.
Tenga en cuenta que ahora tendrá que lidiar con los valores de desplazamiento negativo durante el desplazamiento de rebote.
Solo quería dar las gracias a todos los que han contribuido hasta el momento, me temo que no vamos a encontrar una solución perfecta, pero hay algunas buenas sugerencias a continuación. –
El problema persiste en los navegadores de terceros en iOS> 8.x – Thomas
Los eventos de desplazamiento no se activan en webapps de pantalla de inicio o en UIWebView – MachineElf