iOS 9 Safari: modification d'un élément à la position fixe pendant le défilement de ne pas la peinture jusqu'à ce défilement s'arrête

J'ai été le développement d'un site et de prendre avantage de la plutôt bonne jQuery Kit de Collant plugin. Il fonctionne en commutation de la position propriété fixed et à l'arrière le cas échéant. Fonctionne très bien sur le bureau et donc acceptable dans le mobile.

Ou au moins qu'il a utilisé pour. iOS 9 est livré avec un nouveau comportement: si le position d'un élément change de static/relative/absolute à fixed tandis que le défilement de l'animation est en cours, l'élément devient invisible jusqu'à ce que après le défilement s'arrête. Curieusement, le mouvement inverse (à partir de fixed pour que ce soit d'autre) est effectuée sans problèmes.

Un exemple peut être trouvé sur la page d'accueil du plugin. Le noir de la barre de navigation ("Exemples de Référence") est censé être collante. À l'origine, c'est staticly positionné dans le milieu de la page. Comme vous le faites défiler vers le bas, il devient fixed et (dans iOS 9) disparaît jusqu'à ce que de défilement s'arrête. Comportement dans les navigateurs de bureau et iOS 8 est correct.

J'ai été un peu en espérant pour le CSS solutions de contournement: forcer une transformation 3D, la désactivation de la backface la visibilité et la comme obscure, propriétés exclusives, ... Mais rien ne semble fonctionner.

Sommes-nous oublier "stickable" éléments complètement, maintenant qu'elle était en train de travailler?

  • Si vous êtes en développement pour iOS, vous devez utiliser la meilleure solution, position: sticky dans le CSS, même derrière un préfixe. Vous pouvez garder votre plugin jQuery pour tout le reste et utiliser le natif CSS solution pour iOS, où il prend en charge (7+, si je me souviens correct).
  • Eh bien, je suis en développement pour tout, mais cela permet une approche mixte. Merci!
  • A quelques heures d'essai et d'erreur, je peux conclure que le soutien pour l'collant en-têtes dans iOS est assez bonne, mais tout se détraque quand vous arrivez à collant colonnes. Un peu trop vert encore.
InformationsquelleAutor randombumper | 2015-09-30