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

Fermé
Quentin - 16 avril 2015 à 10:29
 Quentin - 16 avril 2015 à 14:52
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);
}
}

2 réponses

seabust Messages postés 741 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 30 juillet 2015 101
16 avril 2015 à 11:13
Bonjour,

Peux tu faire un jsfiddle montrant ton code?

Merci
0
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 741 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 30 juillet 2015 101
16 avril 2015 à 14:39
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 741 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 30 juillet 2015
Modifié par Quentin le 16/04/2015 à 14:54
Animations seules : https://jsfiddle.net/eqowewvb/3/
Animation avec contenu plus haut : https://jsfiddle.net/eqowewvb/2/

---> compatible CHROME & FIREFOX
0