Ich versuche, das src-Attribut eines Bildes mit der Klasse "bg" nach 3 Sekunden in einer Schleife zu ändern. Es geht von "bg1.jpg" bis "bg5.jpg". Aus irgendeinem Grund funktioniert mein Code nicht und ich bekomme keine Fehler.Ändern von src nach 3 Sekunden
$(document).ready(function(){
var $bg = $('.bg');
function bgChange() {
var i = 1;
while (i < 6) {
var background = '<?php echo $siteroot; ?>/img/bg' + i + '.jpg';
setTimeout($bg.attr('src', background), 1000);
i++;
if (i === 5) {
i = 1;
}
}
}
bgChange();
//------------------------------------
});
Also, Sie PHP in Ihrer JavaScript-Datei haben, rate ich Ihre JavaScript-Datei über Ihren PHP-Prozessor nicht bedient wird? - Es sei denn, Ihr JavaScript ist inline. –
... wird auch setTimeout in einer Endlosschleife aufgerufen! while (i <6) {if (i === 5) i = 1} –
setTimeout wird überhaupt nichts tun, bis Ihr JavaScript fertig ist. Die Anrufe werden in die Warteschlange gestellt. –