JavaScript中的数组图像循环
Array image looping in JavaScript
我一直在尝试用JavaScript循环红绿灯图像。我不知道该怎么办,有人能给我建议吗。
对代码进行轻微修改。这是一个工作样品。
我删除了dvi.count
计数器,因为它会造成更多的混乱,我们需要在函数之外维护计数器。我更改了逻辑,从0开始绕过数组中图像的索引。
var image = new Array("red.jpg", "redamber.jpg", "green.jpg", "amber.jpg");
var timeout;
function stopIt() {
clearTimeout(timeout);
}
function changeimage (images, index) {
var dvi = document.getElementById(images);
if(image.length <= index)
index = 0;
dvi.src = image[index];
dvi.alt = image[index];
timeout = setTimeout('changeimage("' + images + '",' + (index + 1) + ')', 1000);
}
<body onload="changeimage('changer',0)">
<div>
<img src="t1" alt="test1" id="changer" />
</div>
</body>
我对您的代码进行了3次更改
- 修复了
div.count
到dvi.count
的类型 - 更正了
if
语句周围的缩进和大括号(不是绝对必要的,但使代码更可读) - 将您在
setTimeout
中讨厌使用的字符串参数替换为函数引用
function changeimage(images){
var dvi=document.getElementById(images);
if(!dvi.count || dvi.count == image.length ){
dvi.count=0;
}
dvi.src=image[dvi.count];
dvi.alt=image[dvi.count];
dvi.count=dvi.count+1;
timeout=setTimeout(function(){
changeimage(images);
},3500);
}
现场示例:https://jsfiddle.net/Lofug2hf/1/
相关文章:
- 循环浏览多个身体背景图像
- 使用javascript的图像替换循环
- 在ng重复循环中显示来自不同文件夹的图像
- JavaScript中的数组图像循环
- 循环以检查数组中的最后一个图像
- javascript背景图像位置循环
- jQuery循环寻呼机附加较小的图像大小
- 每第n个图像具有下一个循环的余数偏移
- Jquery图像循环问题
- jQuery 单循环图像循环
- Javascript图像循环器
- 如何在页面上的多个缩略图集的鼠标悬停时实现 jQuery 图像循环
- 寻找一种在一个页面上运行多个图像循环仪的方法
- window.打开多个设置间隔的图像循环
- 图像循环加载不到位
- 更改图像,点击(6图像循环)
- 图像循环-重新循环
- 褪色图像循环jQuery
- 如何添加onclick到简单的js图像循环
- jQuery动画制作幻灯片图像循环在同一个方向上迭代