Lorsque l'onglet sur lequel mon site Web est activé est inactif, mon diaporama commence à changer d'image trop rapidement et gâche le tout.jQuery setInterval trop rapide lorsque l'onglet est inactif
Y a-t-il un moyen de résoudre ce problème?
var img_src = ["1.png", "2.png", "3.png", "4.png"];
var delay = 8000;
var first_run = true;
function switch_pic(position){
$("#show").attr("src", img_src[position]).fadeOut(0).fadeIn(4000).fadeOut(4000);
}
$(document).ready(function(){
var i = 0;
if(first_run){
switch_pic(i);
first_run = false;
i++;
}
window.setInterval(function(){
switch_pic(i);
delay += 8000;
i++;
if(i > 3){
i = 0;
window.clearInterval();
}
}, delay);
});
Youre déjà en utilisant jQuery. Utilisez simplement [jQuery Cycle ou Cycle lite] (http://jquery.malsup.com/cycle/); Pas besoin de réinventer la roue ici. – prodigitalson
Cela semble prometteur, je vais y jeter un coup d'œil. Merci – user1867717
Oui, cela fonctionne comme un charme. TYVM – user1867717