【发布时间】:2015-02-26 23:13:01
【问题描述】:
所以基本上我已经制作了一个 PHP 程序,它从文件夹中获取图片并将其放入画廊中的“幻灯片”中。 PHP 代码给出了从“1”开始的图像 id,依此类推。
现在使用 JavaScript,我希望它每 2.5 秒自动切换一次图片。它实际上在我的 Firebug 脚本中按我想要的方式运行,但在浏览器中没有任何反应。我已经在 HTML 正文的底部发布了我的 JavaScript 链接,但它没有帮助。
任何帮助将不胜感激。
<div id="gallery" class="grey">
<h3>Gallery</h3>
<div id="slideshow">
<?php
$path = "./img/gallery";
$all_files = scandir($path);
$how_many = count($all_files);
for ($i=2; $i<$how_many;$i++) {
$kubi=$i - 1;
echo "<img src=\"./img/gallery/$all_files[$i]\" id= \"$kubi\"/>";
}
?>
</div>
</div>
JavaScript 代码:
var picture = document.getElementById("1");
var i = 0;
function rotateImages() {
while (i < document.getElementById("slideshow").childNodes.length) {
picture.style.display = "none";
picture = picture.nextSibling;
picture.style.display = "inline";
i++;
};
};
window.onload = function(){
document.getElementById("1").style.display = "inline";
setInterval(rotateImages(), 2500);
};
【问题讨论】:
标签: javascript php html slideshow