用计时器循环HTML中的图像
Loop through images in HTML with a timer
这是我的代码,它只输出原始的红色图像,我不明白我应该如何使代码能够循环。有人可以帮助我需要这个代码拼命?
<!DOCTYPE html>
<html>
<head>
<h1> The traffic script</h1>
<script>
var list = [
"H:/GCSE COMPUTING/a452/traffic thingy/traffic/bleh/red.jpg",
"H:/GCSE COMPUTING/a452/traffic thingy/traffic/bleh/amber.jpg",
"H:/GCSE COMPUTING/a452/traffic thingy/traffic/bleh/green.jpg"
];
var index = 0;
function changeLights() {
index = index + 1;
if (index == list.length) index = 0;
var image = document.getElementById('red');
image.src=list[index];
}
window.onload = changelights;
</script>
</head>
<body>
<img id="red" src="H:/GCSE COMPUTING/a452/traffic thingy/traffic/bleh/red.jpg">
</body>
</html>
使用SetInterval -这不是像for循环这样的循环。它只是一个代码块,每x毫秒触发一次。
var list = [
"H:/GCSE COMPUTING/a452/traffic thingy/traffic/bleh/red.jpg",
"H:/GCSE COMPUTING/a452/traffic thingy/traffic/bleh/amber.jpg",
"H:/GCSE COMPUTING/a452/traffic thingy/traffic/bleh/green.jpg"
];
var index = 0;
function changeLights() {
index = index + 1;
if (index == list.length) index = 0;
var image = document.getElementById('red');
image.src=list[index];
}
setInterval(function(){changeLights()}, 4000);
这将每4秒调用一次changeLights。另外,在这里问GCSE的问题要小心,尤其是课程作业。
JavaScript有一个内置的interval方法,在这种情况下可以作为循环使用。
var backgroundInterval = setInterval(function() {
changeLights();
if(index == (list.length - 1)) {
clearInterval(backgroundInterval); // stop the loop when it hits last image
}
}, 4000); // every 4000 ms, or 4s
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Html页面上的多个Base64图像和平滑加载
- 使用 js 将背景图像设置为 HTML
- 将HTML表格导出到带有文本和图像的excel中
- 将包含SVG元素的HTML转换为图像文件
- 如何在另一个html文件的框架中包含图像
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 如何在html表中插入多个相同的图像
- 如何使某个框等于图像HTML的位置
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 单击以将所有图像 HTML 标记插入到文本区域
- 滚动时从数据库获取图像 (HTML)
- 在图像 html 旁边键入文本
- 替换并连接图像 HTML 字符串
- 返回到索引.html从图像.html通过使用PhoneGap Android中的“手机后退”按钮
- 删除或隐藏上一帧中的图像-html 5画布
- 更改多个图像/元素悬停在覆盖的图像HTML
- 使用Dial控件动画图像(HTML/JavaScript/…)
- Mailgun:发送图像(HTML)和文本从Parse只显示HTML
- 使用servlet为html页面提供图像+html内容的最佳方式