垂直无缝滚动图片(兼容性好)实例教程源码下载(3)

作者:YAOHAIXIAO 来源:YAOHAIXIAO博客 时间:2010-04-06 12:16:00 

clearTimeout(itimeoutid)

clearTimeout()方法的功能是停止定时器,大家看上面的代码:

clearTimeout(o.scrollTimer);

Timer(定时器),够直接吧。那么为什么要停止定时器?什么时候停止呢?

为什么要停,我想用个反问:能一直不停吗,你的机器受得了吗?这里我想应该说说我们使用setTimeout的目的,我们通常使用它来实现像本例这样的动画效果。需要在很短的时间内连续不断的执行定时器,当然它是要占资源的啊。想想,只是不断的创建,而且往往我们做的处理,在1秒中内会执行很多次函数,一两次还好,上百上千次,而且一个复杂些的动画,执行很短的时间内几万次也不是没有可能事情。你想想,如果我们不在每执行完一次后,销毁它。要是再加上定时器执行的函数又是个比较NB点的运算,你的宝贵的系统资源…,呵呵!

所以应该向我给的例子中那样,记得在每次执行了定时器后停止(销毁,释放资源)它。

function whatWeDoNow(){  var str = 'this is what we do now';  if(doalert) {    clearTimeout(doalert); // clear  }  var doalert = setTimeout(function(){    alert(str);  },1000);}if (o.scrollTimer) {  clearTimeout(o.scrollTimer); // clear}

呵呵,其实销毁的方法很简单,就是在每次创建定时器前,判断是否已经创建了订时器,就像特效例子中的

if (o.scrollTimer) {  clearTimeout(o.scrollTimer); // clear}….….if (o.scrollHeight % s_area.offsetHeight == 0) {  o.scrollTimer = setTimeout(anim, o.speed);}else {  o.scrollTimer = setTimeout(anim, 10);}

逻辑就是:

是不是一个很流畅的循环?现在大家应该知道了,为什么要clearTimeout和何时clearTimeout了吗?

标签:无缝滚动,教程,setTimeout
0
投稿

猜你喜欢

  • 怎么样用xmlhttp读取远程xml的数据

    2008-10-11 13:52:00
  • ASP转化ip地址为长整型数字

    2008-04-06 14:23:00
  • 使用MySQL内建复制功能

    2009-12-15 21:36:00
  • 一个小时内学习 SQLite 数据库

    2012-05-22 18:51:30
  • 解决Server对象 错误 'ASP 0178 : 80070005'

    2008-02-29 13:45:00
  • FCKeditor新版本发布,并更名为CKeditor

    2009-09-08 13:09:00
  • ASP分页和日期格式化为RFC822格式的办法

    2008-11-21 15:46:00
  • 如何在服务器端调用winzip命令行对文件压缩和解压

    2008-01-26 20:44:00
  • 关于AJAX缓存数据

    2008-03-26 12:11:00
  • 如何在 IE 中使用 HTML5 元素

    2009-06-14 19:44:00
  • 怎样取得局域网中所有SQL Server的实例

    2009-01-08 13:20:00
  • MySQL数据库性能优化之表结构优化

    2012-05-08 07:10:34
  • 通过作业调度建立SQL Server的自动备份

    2008-12-09 14:58:00
  • MySQL修改默认字符集

    2010-11-02 12:11:00
  • 基于网格的网页设计概念及实际应用案例

    2010-03-30 14:59:00
  • Javascript 逗号“,”引发的血案

    2008-08-20 18:37:00
  • Stored Procedure(存储过程)编写经验和优化措施

    2008-03-12 12:03:00
  • FrontPage创建HTML/ASP混合页面

    2008-05-08 14:26:00
  • ASP访问统计计数器代码

    2008-03-20 13:33:00
  • Oracle字符集修改查看方法

    2009-11-05 21:45:00
  • asp之家 网络编程 m.aspxhome.com