Je souhaite animer un pad multidirectionnel avec un petit scénario en JS qui sera le suivant.
Le pad (dans le footer) monte et se positionne le tout avec une petite opacité (ça c'est OK !).
Une fois le pad en place, les hovers s'animent dans le sens des aiguilles d'une montre [UP - RIGHT(next) - DOWN - LEFT(prev)] par une simulation successives de leur hover respectifs :
j'ai fait un *.swf il y a longtemps de ça, illustrant à titre d'exemple ce que je désire. (juste l'animation sur le pad nous intéresse ici). en gros un tour (pas 2 comme sur l'anim flash) et puis l'ensemble des hovers simultanément ... Mais je vais y aller par étape et du coup je commence par l'animation successive. Je ferai l'animation de l'ensemble des hovers par la suite.
Bon je pense être assez compréhensible... enfin du moins plus que le code qui va suivre (je suis graphiste à la base).
Ce code n'est évidemment pas fonctionnel et on m'a dit devoir utiliser la propriété callback de la fonction .animate();
Je dois imbriquer une animation dans le callback de la précédente... Mais je n'ai aucune idée du comment qu'on fait ensuite
.
Modifié par Pooley (24 Feb 2012 - 18:22)
Le pad (dans le footer) monte et se positionne le tout avec une petite opacité (ça c'est OK !).
Une fois le pad en place, les hovers s'animent dans le sens des aiguilles d'une montre [UP - RIGHT(next) - DOWN - LEFT(prev)] par une simulation successives de leur hover respectifs :
j'ai fait un *.swf il y a longtemps de ça, illustrant à titre d'exemple ce que je désire. (juste l'animation sur le pad nous intéresse ici). en gros un tour (pas 2 comme sur l'anim flash) et puis l'ensemble des hovers simultanément ... Mais je vais y aller par étape et du coup je commence par l'animation successive. Je ferai l'animation de l'ensemble des hovers par la suite.
Bon je pense être assez compréhensible... enfin du moins plus que le code qui va suivre (je suis graphiste à la base).
$(window).load(function(){
$("#pad").animate({
marginTop:'-160px',
opacity:1
},1000,'easeInOutBack');
});
$('#pad').ready(function(){
$('#pad_up a').hover(function(){
$(this).addClass('hover');
},function(){
$(this).removeClass('hover');
});
});
$('#pad_up a').ready(function(){
$('#pad_next a').hover(function(){
$(this).addClass('hover');
},function(){
$(this).removeClass('hover');
});
});
$('#pad_next a').ready(function(){
$('#pad_down a').hover(function(){
$(this).addClass('hover');
},function(){
$(this).removeClass('hover');
});
});
$('#pad_down a').ready(function(){
$('#pad_prev a').hover(function(){
$(this).addClass('hover');
},function(){
$(this).removeClass('hover');
});
});
Ce code n'est évidemment pas fonctionnel et on m'a dit devoir utiliser la propriété callback de la fonction .animate();
<script>
$(window).load(function(){
$("#pad").animate({
marginTop:'-160px',
opacity:1
},1000,'easeInOutBack',function(){
//et la je refais mon code avec un animate
});
});
</script>
Je dois imbriquer une animation dans le callback de la précédente... Mais je n'ai aucune idée du comment qu'on fait ensuite

Modifié par Pooley (24 Feb 2012 - 18:22)