进行了一次略微的修改
以下是我的理解,也许有不对的地方,大家看到的话欢迎指正。
setTimeout () 这个方法的作用是设置一个函数在多久之后执行,相当于一个定时器。
这个方法有两个参数,第一个是要执行的函数,第二个是延迟多久执行。这两个参数都是必须的。
要注意的是,这个方法只会让函数执行一次。
setTimeout('function()',XXX); xxx是延迟多久执行,单位是毫秒
这里写法的话,function如果没有参数,建议直接写函数名不加括号 例如: setTimeout(function,XXX);
如果有参数,则要加上双引号, 例如:setTimeout('function(a,b)',XXX);
下面的setinterval()函数同理。
setInterval() 这个方法是让一个函数每隔多久执行一次,会一直执行。
有两个参数,第一个是要执行的函数,第二个多久执行一次。
setInterval('function()',XXX); XXX是隔多久执行一次。
其实这两个函数是我最近在写轮播的时候用到的,因为不想用jquery的fadeout()和fadein()效果,想自己多写写。
简单说下思路,淡出淡出其实就是控制图片的透明度慢慢变化,其实最好再加一个背景,这样的华两个图片切换的时候会自然很多,不会突然闪一下白。 第一次写博客,用的不是特别熟悉,下面就上一点核心效果的代码吧。
用到了一点闭包。
function lb(index){ //控制显示的函数
for(var i=0;i<imc.length;i++){ //先让所有的图片都不显示,用绝对定位都放到一起
imc[i].style.filter = 'opacity(0)';
}
for(var i = 0;i<21;i++){
(function (i){
setTimeout('as('+i+','+index+')',i*30); //演示执行函数
})(i);
}
}
代码水平还很low 。。。。。。。。