Je bloque depuis maintenant plusieurs heures, et j'ai essayé tant de choses que je ne peux tout me rappeler.
En fait, j'essaie de lancer l'animation d'une "barre" de progression : celle-ci se trouve plus bas dans ma page, et je voudrais que l'animation se lance quand je vois la barre de progression sur mon écran (c'est-à-dire après avoir scrollé jusqu'à elle, et que l'animation ne se lance qu'une seule fois).
Ici, je lance mon animation dès que la page se charge.
J'ai essayé des plugins, et d'autres petites choses, mais je ne sais même plus comment prendre le problème, puisque l'animation ne devrait se lancer qu'une seule fois quand après que la page aie été chargée.
Si vous avez des idées, ce serait vraiment génial, parce que je ne sais plus quoi faire
Après, pour une solutions compatible avec les anciens navigateurs, si l'éléments que tu souhaite animer ce trouve toujours en bas de pages, tu peut juste surveiller l'événement onscroll et lorsque window.pageYOffset et égale à scrollTop+clientHeight ça signifie que la scrollbar ce situe tout en bas.
La méthode en elle même est sale, mais niveau compatibilité c'est la meilleurs pour le moment. Après, si tu travaille sur un truc juste pour toi, ou que tu te fiche des gens avec des vieux navigateur, la solution de MatTheCat reste la meilleurs.
Merci beaucoup de vos réponses, je suis en train de regarder tout ça ! Mais du coup le mieux pour moi serait Intersection Observer
Par contre, même en ayant ça, je ne vois pas trop comment je fais en sorte que ma fonction ne se lance qu'une seule fois (et pas à chaque fois que j'ai l'écran dessus)
Et désolée, je crois que j'avais trouvé une solution, mais impossible pour moi d'éditer un de mes messages sur ce sujet (bizarre non ? Toi tu y arrives ?). Et on ne peut pas écrire de nouveau message avant 24h donc...
Je vais essayer tout ça, et je vous tiens au courant (dès que je peux, puisque je ne pourrai pas éditer ce message haha)
Pour n'executer le callback qu'une fois on pourra y appeler la méthode disconnect de l'observer. Et tant qu'à faire lui assigner null pour su'il puisse libérer la mémoire.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Life is about more than just survival
!
Life is about more than just survival
!
Life is about more than just survival
!
Life is about more than just survival