我试图做一个图片展示程序,每张照片透明度从0-100之后,切换到下一张图片,单张图片的透明度变换可以用setInterval解决,但是如何把setInterval和循环综合起来?如果
for (i=0;i<picnum;i++)
{
s=setInterval(图片透明度变换函数,i);
}
的话,循环并不会等window.clearInterval(s);之后才执行,然后就导致出错。 问下,应该换成什么结构写循环?
如果需要多重循环呢?
for (i=0;i<picnum;i++)
{
s=setInterval(图片透明度变换函数,i);
}
的话,循环并不会等window.clearInterval(s);之后才执行,然后就导致出错。 问下,应该换成什么结构写循环?
如果需要多重循环呢?
解决方案 »
- escape和unescape的问题,请高手指点
- 急求----做毕业设计遇到的问题!
- FckEditor上传图片乱码?
- 请教一个问题~~ 望高手回答~~~~~~~
- 请教js鼠标右键禁止问题--在线请教
- 层内移动为什么鼠标为什么会触发onmouseout事件?
- 关于js日历无法弹出的问题
- 寻找可以在utf-8下使用的日历控件
- 谁知道如何取得一个数除以另一个数的整数
- javascript用swf的复制到粘贴板功能 第一次的时需要鼠标点两次才能复制成功
- 遍历json 然后定时操作..
- input type=text获取焦点时全选已输入的内容,使用input的onfocus=this.select()在IE下无效
如:.bind("ON_TRANS_COMPLETE", showNext);
在透明度到100时抛出事件:.trigger("ON_TRANS_COMPLETE");2、将图片切换改成队列方式,在 showNext 方法中执行下一条
或者用SetTimeout来做。只延时执行一遍。然后显示的时候,延时下一次显示。
var imgs;//存放图片的数组
var imgNo = 0;//标识当前到了第几张图片
var i = 0;//透明度
var timer = setInterval(function(){
var img;
img = imgs[ImgNo];//从图片数组中取出下一个图片
//当i=100时imgNo++;
},1000);
setInterval(function(){
if(是不是最后一张){
currentIndex=1;
}else{
++currentIndex;
}
// 图片透明度变换函数
},1000);