同时出现了什么问题,正在遍历数组
What is wrong while, Iterating through the array?
在for
循环中,我正在遍历字符串数组,同时更改图像的src
,但setTimeout
方法无法保持myfun
3000毫秒,因此for循环只需在眨眼之间迭代到数组的最后一个字符串。我哪里错了?
<script>
function myfunction(){
var arr = ["mind.jpg","images.jpg","external.jpg"];
var image = document.getElementById("IMAGE");
for(var i =0;i<arr.length;i++)
{
setTimeout(myfun,3000);
image.src = arr[i];
}
}
function myfun(){
}
</script>
如果你想制作类似幻灯片的东西,你需要这样做:
function myfunction() {
var arr = ["mind.jpg","images.jpg","external.jpg"];
var image = document.getElementById("IMAGE");
var i = 0;
function next() {
image.src = arr[i];
if(++i === arr.length) {
i = 0
}
}
setInterval(next, 3000)
}
for (var i = 0; i < arr.length; i++) {
myfun(i);
}
function myfun(i) {
setTimeout(function() {
image.src = arr[i];
}, 3000 * i);
}
for (var i = 0; i < 5; i++) {
myfun(i);
}
function myfun(i) {
setTimeout(function() {
document.write(i + '<br>');
}, 1000 * i);
}
相关文章:
- 循环遍历以数组为值的Javascript对象
- 如何遍历包含对象的数组-javascript
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 根据PHP中数组的长度在Google Maps API中循环遍历标记
- 无法在javascript中循环遍历对象数组
- 如何使用jquery遍历具有动态添加元素的数组
- 我想遍历一个对象数组,我不想要任何重复项
- 一次循环遍历一组
- 在 jquery 中循环遍历 2 个数组并组合
- 如何遍历一组值对 JSON 对象
- meteor 遍历一组会话以检查值是否已更改
- 循环遍历 2 个数组 JavaScript
- 循环遍历一组元素 jQuery
- Ember循环遍历一组复选框并获取选中的项目
- Javascript遍历一组属性
- 如何循环遍历一组jQuery元素—一次4个
- 循环遍历一组名称,每隔一段时间采取操作
- 使用D3js循环遍历一组图像
- 在javascript中遍历一组对象,并从该函数返回true
- 我如何遍历一组JS对象并为每个对象打印语句