Safari iPad défilement provoque éléments HTML de disparaître et de réapparaître avec un retard

Je suis en train de développer une application web en utilisant html5 et jQuery pour iPad Safari. Je suis en cours d'exécution dans un problème où les grandes zones de défilement cause les éléments qui sont hors de l'écran apparaît après un délai lorsque je scroll vers le bas.

Ce que je veux dire par là, si j'ai une ligne d'images (ou même un div avec un dégradé) qui est à l'écran, quand je scroll vers le bas (ou le haut), le comportement attendu est celle de l'élément à apparaître à l'écran comme je suis de défilement pour elle.

Cependant, ce que je constate, c'est que l'élément ne semble pas jusqu'à ce que je lève mon doigt de l'écran et la molette termine toutes ses animations.

Ce qui provoque un super problème visible pour moi, faire toute chose regarder agitée, bien qu'il ne l'est pas. J'imagine que l'iPad Safari est en train de faire quelque chose pour économiser de la mémoire. Est-il de toute façon dans laquelle je ne peux empêcher cette hachée-ness de passe. En outre, j'apprécierais aussi si quelqu'un peut jeter de la lumière sur ce que l'iPad Safari est en train d'essayer de faire.

  • Ce problème/solution m'a aidé à résoudre un problème avec la jPanelMenu 1.3 CSS Transforme version, qui s'est avéré tout sur mon site invisibie jusqu'à ce que j'ai ajouté de l'extrait ci-dessus.
  • À l'aide de *:non(html) s'appliqueront de la translate3d à tous les autres aspects de votre site et je ne le recommande pas. Il va provoquer des images dans les onglets à disparaître comme vous le faites défiler vers le bas, etc, les bugs que vous pourriez utiliser à voir sur vos images 3d sera désormais présent dans d'autres aspects de votre site.
  • J'ai eu un peu de <svg> éléments qui ont été en présentant similaire retard de dessin/rendu. Malheureusement, *:not(html) { ... } conduit à toutes sortes de comportements bizarres, comme @JonathanTonge souligné peut se produire. Toutefois, en sélectionnant uniquement les <svg> éléments et en utilisant translate3d(0, 0, 0,); semble avoir résolu mon défilement des questions.
  • Sauf pour des cas d'utilisation spécifiques, c'est poubelle. Vraiment bousille les dispositions qui dépendent de la position absolue des éléments.
  • S'il vous plaît poster des réponses que de réponses, pas de “MODIFIER”dans votre question. Je sais que vous aimez votre réponse meilleures, et c'est très bien, mais StackOverflow a un Q&Un format qui fonctionne le mieux lorsque les Q sont distincts l'Un de l'.
InformationsquelleAutor codeBearer | 2012-03-21