【发布时间】:2016-11-04 22:55:11
【问题描述】:
我正在尝试在循环 3 秒后更改具有“bg”类的图像的 src 属性。它从“bg1.jpg”变为“bg5.jpg”。出于某种原因,我的代码无法正常工作,并且我没有收到任何错误。
$(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
-
setTimeout 根本不会做任何事情,直到您的 JavaScript 完成工作。呼叫已排队。
标签: javascript jquery html while-loop settimeout