[CSS3] Animation activée uniquement quand la div est affichée

Quentin -  
 Quentin -
Bonjour Messieurs,
Bonjour Mesdames,

J'ai créé deux animations : une sur une <div> et une autre sur un <article> et je voudrais que ces animations ne sont fassent pas automatiquement lors du chargement de la page comme actuellement mais je voudrais qu'elles s'activent uniquement lorsqu'on scroll jusqu'à apercevoir la section "profil_perso" qui contient la div et l'article en question.

J'espère avoir été clair, je vous présente mon code (si ça peut vous servir)


HTML

<section id="profil_perso">
<div id="photo_profil"></div>

<article id="profil_art">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut rutrum arcu eu augue bibendum blandit malesuada nulla vehicula. Sed at quam quam. Nulla ipsum arcu, aliquam nec commodo eu, rhoncus ut risus. Nunc commodo elit eget dui imperdiet et porta nunc pellentesque.
</article>
</section>


CSS

#photo_profil {
...
-webkit-animation: bounceInLeft 1 1s;
}

#profil_art{
...
-webkit-animation: bounceInRight 1 1s;
}

@-webkit-keyframes bounceInRight {
0% {
opacity: 0;
-webkit-transform: translateX(2000px);
}
60% {
opacity: 1;
-webkit-transform: translateX(-30px);
}
80% {
-webkit-transform: translateX(10px);
}
100% {
-webkit-transform: translateX(0);
}
}

@-webkit-keyframes bounceInLeft {
0% {
opacity: 0;
-webkit-transform: translateX(-2000px);
}
60% {
opacity: 1;
-webkit-transform: translateX(30px);
}
80% {
-webkit-transform: translateX(-10px);
}
100% {
-webkit-transform: translateX(0);
}
}
A voir également:

2 réponses

seabust Messages postés 811 Statut Membre 101
 
Bonjour,

Peux tu faire un jsfiddle montrant ton code?

Merci
0
Quentin
 
Voici ma partie de code en question : https://jsfiddle.net/eqowewvb/

Les effets marchent bien mais admettons qu'il y aie du contenu au dessus, je voudrais que l'animation se lance uniquement lorsqu'on arrive sur les objets qui sont animés (sinon, on ne voit pas l'animation puisqu'elle se lance dès le chargement de la page)

EDIT : Voici ce qu'il se passe si j'ai du contenu au dessus : https://jsfiddle.net/eqowewvb/1/
-> L'animation a lieu mais la section n'étant pas encore visible sans le scroll, elle ne se voit pas
0
seabust Messages postés 811 Statut Membre 101
 
Je ne vois pas d'animations. Peux tu les rendre cross-browser. Je pense qu'elle ne sont supportés que par chrome pour l'instant (Je n'ai pas de chrome sous la main actuellement)
0
Quentin > seabust Messages postés 811 Statut Membre
 
Animations seules : https://jsfiddle.net/eqowewvb/3/
Animation avec contenu plus haut : https://jsfiddle.net/eqowewvb/2/

---> compatible CHROME & FIREFOX
0