Si j'utilise -webkit-overflow-scrolling
pour un div défilant, il défile parfaitement avec le momentum natif. Mais, la div elle-même se fige parfois et ne répond pas aux mouvements de mon doigt. Après 2-3 secondes, elle redevient défilable.
Je ne sais pas comment je reproduis ce problème. Mais, comme je le vois, il y a deux comportements principaux qui créent cette situation.
Premièrement, si j'attends un certain temps, par exemple 20 secondes, et que je touche le div, il ne répond pas. J'attends quelques secondes, et elle fonctionne à nouveau.
Deuxièmement, je touche plusieurs fois rapidement, et ensuite, il se fige, et de nouveau, après quelques secondes plus tard, il recommence à fonctionner.
Comment puis-je éviter ce gel ?
1 votes
Pouvez-vous essayer de forcer l'accélération matérielle ? Par exemple, si la classe de votre scrolling div en
element
utiliser.element > * { -webkit-transform: translateZ(0px); }
dans votre CSS.6 votes
Pouvez-vous montrer votre code ? Ou un lien vers la page où se trouve le problème ?
0 votes
Cela se produit-il sur tous les appareils ? Ou y a-t-il un appareil/navigateur spécifique pour lequel vous rencontrez ce problème ?
0 votes
Pouvez-vous préciser votre navigateur et sa version ci-dessus dans le message ?
0 votes
Avez-vous essayé Ce site
0 votes
J'utilise un iPhone 6s. J'ai essayé le code de @GökhanKurt, mais il ne m'aide pas. Je pense que c'est un bug de l'OS pour les éléments qui ont un contenu dynamique. btw, cela ne se produit pas sur les appareils Android. juste d'ios. J'ai essayé Safari et Chrome sur iPhone
0 votes
J'ai exactement le même problème en ce moment. Avez-vous déjà réussi à résoudre ce problème et comment ?
0 votes
@Ahmed I. Elsayed ! !! Merci beaucoup. Cela a marché comme un charme.
0 votes
Heureux de l'entendre ! :)
0 votes
@Narek-T Vous avez demandé la reproduction - voici le code y Voici la démo en direct . Juste un div fixe débordant avec
scroll
y-webkit-overflow-scrolling
activé. Ouvrez le lien de la démonstration en direct sur un appareil iOS (j'ai essayé sur un iPhone 6 et sur un iPad mini 2, tous deux sous iOS 11.4.1), tirez plus loin en haut ou en bas plusieurs fois pour faire rebondir la page, et voilà, le défilement se fige pendant quelques secondes. Dégoûtant.0 votes
Voici l'entrée correspondante dans le webkit bug tracker : bugs.webkit.org/show_bug.cgi?id=185614
0 votes
Hé Adem, avez-vous trouvé une solution à ce problème ?