Bonjour,
Je me suis inspiré d'un tuto de Grafikart pour faire un système qui fait défiler 5 images à un intervale de 2 sec à l'infini.
Tous marche à merveille, le seul problème c'est qu'une fois que les 5 images on défilées, la première image ne se ré-affiche pas.
Autrement dit, ça ne boucle pas..
J'ai cherché partout, tous essayé, mais je n'y arrive vraiment pas... :/
Voici mon code jQuery :
var stream_tab = {
nbSlide : 0,
nbCurrent : 1,
elemCurrent : null,
elem : null,
timer : null,
init : function(elem){
this.nbSlide = elem.find("img").length;
// Initiation du stream_tab
this.elem=elem;
elem.find("img").hide();
elem.find("img:first").show();
this.elemCurrent = elem.find("img:first");
// Timer
this.timer = window.setInterval("stream_tab.next()",2000);
},
gotoSlide : function(num){
if(num==this.nbCurrent){return false;}
this.elemCurrent.fadeOut();
this.elem.find("#tab"+num).fadeIn();
this.nbCurrent = num;
this.elemCurrent = this.elem.find("#pad"+num);
},
next : function(){
var num = this.nbCurrent+1;
if(num > this.nbSlide){
num = 1;
}
this.gotoSlide(num);
},
}
$(function(){
stream_tab.init($("#bg"));
});
Voici mon code HTML :
<div id="bg">
<img id="tab1" src="img/bg/1.jpg"/>
<img id="tab2" src="img/bg/2.jpg"/>
<img id="tab3" src="img/bg/3.jpg"/>
<img id="tab4" src="img/bg/4.jpg"/>
<img id="tab5" src="img/bg/5.jpg"/>
</div>
Si quelqu'un pouvais m'aider, ca serait génial ! :)
Merci d'avance !
Bonne journée !