循环遍历一组名称,每隔一段时间采取操作
Loop through a set of names, taking action at interval
在使用JavaScript/jQuery的HTML页面中,我有一个图像文件名数组(arListx)。在该页上,我有一个名为show(pict)的例程,它以某种方式处理图像,然后显示它。
我想通过show(pict)以特定的间隔运行每个图像来模拟幻灯片。
到目前为止,我最好的运气是得到最后要显示的图像(显然,所有图像都通过代码运行,但只有最后显示)。
使用我对5226285 (settimeout-in-a-for-loop and pass- I -as-value)的解释,我得出了如下结论:
function doSetTimeout(i) {
setTimeout(function() { show(arListx[i]); }, 5000);
}
.
.
.
//[main]
for(i=0; i<arListx.length; i++) {
doSetTimeout(i);
}
.
.
.
function show(pict) {
$("#OurPicture").attr('src',pict);
.
.
.
}
我显然做错了什么,欢迎大家多多指教。
您需要使用i*5000
逐步设置超时,以便它们显示为0,5000,10000,15000等。你写的东西只是在5秒后把它们都叫了。
function doSetTimeout(i) {
setTimeout(function() { show(arListx[i]); }, i*5000);
}
.
.
.
//[main]
for(i=0; i<arListx.length; i++) {
doSetTimeout(i);
}
.
.
.
function show(pict) {
$("#OurPicture").attr('src',pict);
.
.
.
}
相关文章:
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 收集一段时间内的EMG数据.建议JS
- 在一段时间内切换文本
- 如何停止字幕文本一段时间,然后继续
- HTTP服务器在一段时间后停止(Node.js)
- Hammer.js过了一段时间就停止工作了
- Meteor-在一段时间内解锁模板(按日期)
- 画布在一段时间后开始滞后
- JS-在一段时间后水平移动图像
- AJAX 调用在获得响应并成功执行时会冻结浏览器一段时间
- 表单提交在一段时间循环PHP,jquery
- 一段时间后生成回发
- 一段时间后自动点击提交按钮
- 如何每隔一段时间更改我网站的背景颜色
- 一段时间后调用函数,但只调用一次
- Javascript :经过一段时间后执行操作
- 如何使setInterval在一段时间后或多次操作后停止
- 在单击提交后操作DOM,其中请求需要一段时间
- 如何将ONCLICK替换为在一段时间内执行的自动操作
- 循环遍历一组名称,每隔一段时间采取操作