今天在一个博客上看到了博客一条一条显示的效果觉得很优雅,所以也尝试做一个这样的效果。想法是使用setTimeout来控制条目的opacity,形成淡入的效果,在第一条淡入完成以后,再让第二条淡入。这样的话我的fade函数需要传入一个参数来控制是第几条条目。但是标准的setTimeout(fade,1000)fade只是函数名,不带(),因此不能传入参数。

后来经过谷歌,得到解决方案可以使用匿名函数,代码如下

setTimeout(function(){
    myFunc(param);
}, 1)

另外,在IE10及以上的浏览器中,setTimeout其实支持传入参数,用法如下

setTimeout(myFunc, 1, param);