
J’ai été impressionné par le rendu des bannières générées par ce plugin jQuery : CustomAnimationBanner.
Dans les faits, ce plugin utilise les plugins Easing et 2D transforms pour animer des séquences.
On définit un timer, des étapes et les transitions à appliquer.
HTML :
<div id="ca_banner1" class="ca_banner ca_banner1">
<div class="ca_slide ca_bg1">
<div class="ca_zone ca_zone1"><!--Product-->
<div class="ca_wrap ca_wrap1">
<img src="images/product1.png" class="ca_shown" alt=""/>
<img src="images/product2.png" alt="" style="display:none;"/>
<img src="images/product3.png" alt="" style="display:none;"/>
<img src="images/product4.png" alt="" style="display:none;"/>
<img src="images/product5.png" alt="" style="display:none;"/>
</div>
</div>
<div class="ca_zone ca_zone2"><!--Line-->
<div class="ca_wrap ca_wrap2">
<img src="images/line1.png" class="ca_shown" alt=""/>
<img src="images/line2.png" alt="" style="display:none;"/>
</div>
</div>
<div class="ca_zone ca_zone3"><!--Title-->
<div class="ca_wrap ca_wrap3">
<img src="images/title1.png" class="ca_shown" alt="" />
<img src="images/title2.png" alt="" style="display:none;"/>
<img src="images/title3.png" alt="" style="display:none;"/>
</div>
</div>
</div>
</div>
STEPS CONFIG :
$('#ca_banner1').banner({
steps : [
[
//1 step:
[{"to" : "2"}, {"effect": "zoomOutRotated-zoomInRotated"}],
[{"to" : "1"}, {}],
[{"to" : "2"}, {"effect": "slideOutRight-slideInRight"}]
],
[
//2 step:
[{"to" : "3"}, {"effect":"slideOutTop-slideInTop"}],
[{"to" : "1"}, {}],
[{"to" : "2"}, {}]
],
[
//3 step:
[{"to" : "4"}, {"effect": "zoomOut-zoomIn"}],
[{"to" : "2"}, {"effect": "slideOutRight-slideInRight"}],
[{"to" : "2"}, {}]
],
[
//4 step
[{"to" : "5"}, {"effect": "slideOutBottom-slideInTop"}],
[{"to" : "2"}, {}],
[{"to" : "3"}, {"effect": "zoomOut-zoomIn"}]
],
[
//5 step
[{"to" : "1"}, {"effect": "slideOutLeft-slideInLeft"}],
[{"to" : "1"}, {"effect": "zoomOut-zoomIn"}],
[{"to" : "1"}, {"effect": "slideOutRight-slideInRight"}]
]
],
total_steps : 5,
speed : 3000
});
EFFETS DISPONIBLES :
– zoomOut-zoomInRotated
– zoomOutRotated-zoomInRotated
– zoomOut-zoomIn
– slideOutRight-slideInRight
– slideOutLeft-slideInLeft
– slideOutTop-slideInTop
– slideOutBottom-slideInTop
– slideOutTop-slideInBottom
– fadeOut-fadeIn commented
– fadeOut-zoomIn commented
– zoomOut-fadeIn commented
Plus de détail sur l’installation et l’utilisation sur le blog de tympanus.





Tu mets ce code où tu veux, étant donné que l'évenement est 'live', il va binder les éléments passés et futurs du DOM
23 mars 2011 15:41
merci bien mais stp plus d'explication oü ont ajoute $('#ca_banner1 img').live('click', function(e) { window.top.location.href = $(this).attr('href') }) ;
22 mars 2011 17:36
Hello, cela est dû à l'essence même du fonctionnement du plugin, il n'attends que des images en 'children' de chaque step.
Je te conseille plutôt de faire quelque chose comme ça :
$('#ca_banner1 img').live('click', function(e) { window.top.location.href = $(this).attr('href') }) ;
Et donc tu ajoutes un attribut href sur chacune de tes images.
Normalement, ça devrait passer nickel :)
22 mars 2011 12:18
merci pour le tuto et je te souhaite bonne continuation mais le problème est lorsque ont ajoute un lien pour chaque image l'animation ne se deroule pas ???
22 mars 2011 12:11