Maison >interface Web >tutoriel CSS >Comment puis-je déclencher des animations CSS3 uniquement lorsque les éléments défilent dans la vue ?
Objectif : Activer les animations CSS3 sur les éléments lorsqu'ils défilent dans la vue de l'utilisateur.
Problème : En raison d'un contenu excessif poussant un graphique à barres animé hors de l'écran, ses animations commencent prématurément lors du chargement de la page.
Solution :Utilisez JavaScript ou jQuery pour surveiller les événements de défilement.
Mise en œuvre :
Exemple :
Dans cet exemple, jQuery est utilisé pour gérer les événements de défilement et identifier le moment où le graphique à barres devient visible :
$(window).scroll(function() { var $elem = $('.bar .level'); if (!$elem.hasClass('start') && isElementInViewport($elem)) { $elem.addClass('start'); } });
Ce code JavaScript garantit que l'animation du graphique à barres commence uniquement lorsque l'utilisateur fait défiler vers le bas et que le graphique devient visible dans le fenêtre d'affichage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!