Bonjour à tous après avoir suivi scrupuleusement cette doc (très bien expliqué en passant)
http://www.alsacreations.com/tuto/lire/1299-timing-des-animations-et-des-transitions-en-css3.html
et écumé quelques articles sur le web concernant ce type d'action, je n'arrive pas à faire fonctionner correctement mon animation.
Je m'explique:
J'ai la base de mon site qui fonctionne avec le javascript ascensor.js
J'ai une div que je dois animer avec un effet rotation. L'animation de cette div nommée "slide" doit être animer au clic d'un lien sur ma page ici ascensorLink ascensorLink1).
Le truc qui se passe c'est que mon animation marche correctement (la rotation se fait) mais pas sur ma div (slide); elle se fait uniquement sur mon lien; le lien1 en texte subit donc une rotation.
Je pense que il y a un petit problème de ciblage qui m'empêche de faire bouger non pas mon lien mais ma div.
Voici le code css que j'ai
et le début du code html:
J'avoue que je sèche pas mal sur ce soucis et il me semble avoir à peu près tout essayé. Si quelqu'un peu m'éclairer. Merci beaucoup
Modifié par xavierk (07 Mar 2013 - 04:06)
http://www.alsacreations.com/tuto/lire/1299-timing-des-animations-et-des-transitions-en-css3.html
et écumé quelques articles sur le web concernant ce type d'action, je n'arrive pas à faire fonctionner correctement mon animation.
Je m'explique:
J'ai la base de mon site qui fonctionne avec le javascript ascensor.js
J'ai une div que je dois animer avec un effet rotation. L'animation de cette div nommée "slide" doit être animer au clic d'un lien sur ma page ici ascensorLink ascensorLink1).
Le truc qui se passe c'est que mon animation marche correctement (la rotation se fait) mais pas sur ma div (slide); elle se fait uniquement sur mon lien; le lien1 en texte subit donc une rotation.
Je pense que il y a un petit problème de ciblage qui m'empêche de faire bouger non pas mon lien mais ma div.
Voici le code css que j'ai
#slide{
width:404px;
height:397px;
position:absolute;
top:100px;
left:100px;
background: url("../images/aeroplane.png");
-webkit-animation-name: slide;
-moz-animation-name: slide;
-ms-animation-name: slide;
-o-animation-name: slide;
animation-name: slide;
}
@keyframes slide {
from {transform: rotate(0deg);}
to {transform: rotate(360deg);}
}
/* Safari and Chrome */
@-webkit-keyframes slide {
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(360deg);}
}
/* Firefox */
@-moz-keyframes slide {
from {-moz-transform: rotate(0deg);}
to {-moz-transform: rotate(360deg);}
}
/* Opera */
@-o-keyframes slide {
from {-o-transform: rotate(0deg);}
to {-o-transform: rotate(360deg);}
}
/* complétez le sélecteur : */
.header.singlePage .container .nav .ascensorLink.ascensorLink1:hover{
/* ... avec la propriété animation */
-webkit-animation: slide 0.5s ease-in-out;
-moz-animation: slide 0.5s ease-in-out;
}
et le début du code html:
<body>
<!-- La slide -->
<div id="slide"></div>
<!-- /slide -->
<!-- Header here -->
<div class="header singlePage ">
<div class="container">
<div class="logo"> <a href="index.html#/home"><img src="images/build/logo.png"
alt="logo text"></a>
</div>
<div class="nav">
<ul>
<!-- Add require site page navigation -->
<li><a class="ascensorLink ascensorLink1">lien1</a></li>
<li><a class="ascensorLink ascensorLink2">lien2</a></li>
<li><a class="ascensorLink ascensorLink13">lien3</a></li>
<li><a class="ascensorLink ascensorLink24">lien4</a></li>
</ul>
</div>
</div>
J'avoue que je sèche pas mal sur ce soucis et il me semble avoir à peu près tout essayé. Si quelqu'un peu m'éclairer. Merci beaucoup
Modifié par xavierk (07 Mar 2013 - 04:06)