js中setTimeout和setInterval


进行了一次略微的修改



第一篇博客
以下是我的理解,也许有不对的地方,大家看到的话欢迎指正。
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 。。。。。。。。
 





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值