随笔 - 1330  文章 - 1  评论 - 378  阅读 - 482万 

在javascritp中,有两个关于定时器的专用函数,它们是:  

1.倒计定时器:timename=setTimeout("function();",delaytime);  

2.循环定时器:timename=setInterval("function();",delaytime);  

  function()是定时器触发时要执行的是事件的函数,可以是一个函数,也可以是几个函数,或者javascript 的语句也可以,单要用;隔开;delaytime则是间隔的时间,以毫秒为单位。  

  倒计时定时器就是在指定时间后触发事件,而循环定时器就是在间隔时间到来时反复触发事件,其区别在于:前者只是作用一次,而后者则不停地作用。  

  倒计时定时器一般用于页面上只需要触发一次的的情况,比如点击某按钮后页面在一定时间后跳转到相应的站点,也可以用于判断一个浏览者是不是你的站点上的 “老客”,如果不是,你就可以在5秒或者10秒后跳转到相应的站点,然后告诉他以后再来可以在某个地方按某一个按钮就可以快速进入。  

  循环定时器一般用于站点上需要从复执行的效果,比如一个javascript 的滚动条或者状态栏,也可以用于将页面的背景用飞雪的图片来表示。这些事件需要隔一段时间运行一次。  

  有时候我们也想去掉一些加上的定时器,此时可以用clearTimeout(timename) 来关闭倒计时定时器,而用clearInterval(timename)来关闭循环定时器。  
例1:

 

复制代码
<SCRIPT LANGUAGE="JavaScript ">
setTimeout(
"confirm('123456')",1000);
</SCRIPT>

<script language="JavaScript " type="text/javascript ">


function count() {
    setTimeout(
"alert('三秒到了')",3000)
}

</Script>
复制代码

 

  有时候,我们想把一个定时器去掉,像循环定时器就是一直不停的运动的。可以用clearTimeout(timename)来清除setTimeout()定时器,而setInterval()则用clearInterval(timename)来清除。

clearInterval():终止定时器。 clearInterval(定时器对象名)

posted on   钱途无梁  阅读(676)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示