垂直无缝滚动图片(兼容性好)实例教程源码下载(2)
作者:YAOHAIXIAO 来源:YAOHAIXIAO博客 时间:2010-04-06 12:16:00
setTimeout(func,time)
setTimeout是window对象的一个方法,所以如果要是看到这么写window.setTimeout你不要感到奇怪,我们平时一般都省略了window。
setTimeout方法接受两个参数:
func - 在指定时间间隔内要执行的函数;
time - 执行函数的时间间隔(以毫秒为单位,1000毫秒等于1秒)
我一开始没有解释setTimeout的功能,而是先说了两个参数的意思,我想大家看了后就会有所了解,setTimeout的功能就是:设置定时器,在一段时间之后执行指定的代码。
例如本例中的:
setTimeout(anim, o.speed);
也许你有看过类似的写法:
function dosomething(){ // do something}setTimeOout('dosomething',1000);
个人建议不要这么写,这样的代码的可读性太差,虽然也可以正常执行。相信你看到的类似的代码也是很久前的东西了。如果你还在新买的某本书中看到这样的写法,我想你可能很不幸买了本烂书。现在一般我们都这么做:
function whatWeDoNow(){ var str = 'this is what we do now'; if(doalert) { clearTimeout(doalert) } var doalert = setTimeout(function(){ alert(str); },1000);}
而且不知道你发现没有,这么写还有一个好处,你的function还可以接受其他的参数,比如这里我们可以接受whatWeDoNow()函数中的局部变量。如果你再结合闭包的使用,好处会更显而易见。
刚才说的一点应该说是一个不好的使用setTimeout的习惯。呵呵,接下来我还要说的一个更不好的使用习惯就是只使用setTimeout()方法,而不使用clearTimeout()方法。