Bonjour à toutes et tous

j'ai donc fais un simple slideShow avec jQuery

le slide show fonctionne correctement, le problème est que lorsque j'ouvre un nouvel onglet dans mon explorer (firefox) que j’attends un petit peux et que je reviens sur mon onglet précédent, la ou se trouve mon slideshow, celui-ci s'agite et passe d'une image a l'autre vraiment très vite.

Comment puis régler se soucis?

voici le script

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<div id="contenuPromo">
        <div id="promo">
            <img src="images/publicitaire/promotion.png" alt="promo" />
            <img src="images/publicitaire/siteWeb.png" alt="Creation de site web" />
            <img src="images/publicitaire/flyers_pub.png" alt="publicitée paapier" />
        </div>
</div>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
 
$(document).ready(function() {
	// Redéfinitions de styles et ajout de liens
	$("#promo img").css("position","absolute");
	$("#promo").css("position","relative");
	$("#promo img:gt(0)").hide();
	$("#promo").append("<p><a href=\"#\" class=\"prev\">Précédente</a> | <a href=\"#\" class=\"next\">Suivante</a></p>");
	$("#promo p").css("padding-top","0");
 
	// Gestionnaire de clic sur le lien suivant
	$("#promo a.next").click(function() {
		var $image_suivante = $("#promo img:visible").next("img");
		if($image_suivante.length<1) $image_suivante = $("#promo img:first");
		$("#promo img:visible").fadeOut();
		$image_suivante.fadeIn();
		return false;
	});
 
	// Gestionnaire de clic sur le lien précédent
	$("#promo a.prev").click(function() {
		var $image_precedente = $("#promo img:visible").prev("img");
		if($image_precedente.length<1) $image_precedente = $("#promo img:last");
		$("#promo img:visible").fadeOut();
		$image_precedente.fadeIn();
		return false;
	});
 
	// Défilement automatique
	function auto() {
		// On déclenche volontairement l'événement "click" sur le lien "a.next"
		$("#promo a.next").trigger("click");
	}
 
	// La fonction setInterval nous permet de déclencher la fonction "auto" toutes les 5000 ms
	setInterval(auto,5000);
 
});