Actualmente estoy desarrollando una aplicación web usando html5 y jQuery para iPad Safari. Me encuentro con un problema en el que grandes áreas de desplazamiento hacen que los elementos que están fuera de la pantalla aparezcan después de un retraso cuando me desplazo hacia ellos.
Lo que quiero decir con eso es que si tengo una fila de imágenes (o incluso un div con un degradado) que está fuera de la pantalla, cuando me desplazo hacia abajo (o hacia arriba), el comportamiento esperado es que el elemento aparezca en la pantalla como Me estoy desplazando a eso.
Sin embargo, lo que veo es que el elemento no aparece hasta que levanto el dedo de la pantalla y el desplazador finaliza todas sus animaciones.
Esto me está causando un problema súper notable, haciendo que todo parezca entrecortado, aunque no lo es. Supongo que el iPad Safari está tratando de hacer algo para ahorrar memoria. ¿Hay alguna manera de evitar que ocurra esta agitación? Además, también agradecería si alguien puede arrojar luz sobre lo que el iPad Safari realmente está tratando de hacer.
<svg>
elementos que exhibían un dibujo / renderizado retrasado similar. Desafortunadamente, *:not(html) { ... }
condujo a todo tipo de comportamientos extraños, como señaló @JonathanTonge que podría ocurrir. Sin embargo, seleccionar solo los <svg>
elementos y usarlos translate3d(0, 0, 0,);
parece haber resuelto mis problemas de desplazamiento.