我试图在循环3秒后用“bg”类更改图像的src属性。它从“bg1.jpg”到“bg5.jpg”。出于某种原因,我的代码不工作,我没有得到任何错误。3秒后更改src
$(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();
//------------------------------------
});
所以这个例子中,你在你的JavaScript文件有PHP,我猜你的JavaScript文件不被通过你的PHP处理器提供服务? - 除非你的JavaScript是内联的。 –
... setTimeout正在无限循环中调用! while(i <6){if(i === 5)i = 1} –
setTimeout将不会执行任何操作,直到JavaScript完成任务。电话已排队。 –