javascript中的计时器
javascript中的定时器有两种:一种是一次性定时器,一种是可以持续使用的定时器;
1:一次性定时器setTimeout(a,b);兼容ie的任何版本
该方法接受两个参数,第一个是要执行的代码,第二个是将要执行的时间单位是毫秒。同时该方法返回一个唯一的定时器id方便我们调用和删除该定时器。该方法是BOM的window对象的方法所以我们用的时候可以把对象省略,也就是说setTimeout('alert("aaaa")',10000);和window.setTimeout('alert("aaaa")',10000);是等效的,后面几个方法也是同理。
example:
setTimeout('alert("aaaa")',10000);
这里的函数还可以(下面setInterval(a,b) 也同理)
setTimeout('myfun()',10000);调用一个函数
setTimeout(function(){.....},10000);作为回调函数使用
1.1那么怎么删除一次性定时器呢?利用setTimeout()返回的定时器id.
clearTimeout(timer); 定时执行之前先关闭定时器,清除还没执行的的定时器
var timer=setTimeout('alert("aaaa")',100);
2: 持续使用的定时器setInterval(a,b) 我测试的是兼容IE5+
该方法和一次性定时器setTimeout(a,b);相同,只是第二个参数不是一次性时间而是每次间隔的时间
setInterval('alert("aaaa")',100);
2.1删除持续使用的定时器,也是要利用setInterval()返回的定时器id.
var timer=setInterval('alert("aaaa")',100);
clearInterval(timer);
example:
<script type="text/javascript">
window.οnlοad=function(){ //页面内容加载完毕执行匿名函数
var div=document.getElementById("div1"); //获取div
time(); //执行time()函数
div.οnclick=function(){ //当div被点击的时候执行匿名函数里面的 claerfun()函数
claerfun();
}
}
var timer; //新建一个变量用来后面装定时器返回的id
function time(){ //新建一个名为time函数
timer=setInterval(fun,1000); //创建定时器每隔1000毫秒(1s)就调用fun函数一次,并把定时器id赋值给建好的变量timer。
}
function fun(){
alert("hi");
}
function claerfun(){ //新建一个名为claerfun函数
clearInterval(timer);//删除定时器
}
</script>
转载于:https://www.cnblogs.com/xiaominwu/p/4348080.html
javascript中的计时器相关推荐
- JavaScript中的计时器与定时器
JavaScript中有一个调用函数的间隔时间的方法 setInterval()方法 setInterval(参数1,参数2) . 间隔参数2的时间执行参数1. 参数1:待执行的js代码串或调用的函数 ...
- 在一起计时器_如何在纯JAVASCRIPT中构建倒数计时器
您不一定需要jQuery为您的站点添加倒数计时器.只需几行JavaScript即可创建一个可自定义的计时器,该计时器可计入预定义的日期和时间.您可以将计时器嵌入到多种页面中,例如即将推出和维护页面,电 ...
- 停止JavaScript中的setInterval调用
我正在使用setInterval(fname, 10000); 在JavaScript中每10秒调用一次函数. 是否可以在某个事件中停止调用它? 我希望用户能够停止重复刷新数据. #1楼 setInt ...
- Javascript中for循环
在ECMAScript5(简称 ES5)中,有三种 for 循环,分别是: 简单for循环 for-in forEach 在2015年6月份发布的ECMAScript6(简称 ES6)中,新增了一种循 ...
- keras 香草编码器_完善纯香草javascript中的拖放
keras 香草编码器 Drag-and-drop functionality is the bread and butter of a modern web UX. It's an aspect o ...
- php event loop,理解javascript中的事件循环(Event Loop)
背景 在研究js的异步的实现方式的时候,发现了JavaScript 中的 macrotask 和 microtask 的概念.在查阅了一番资料之后,对其中的执行机制有所了解,下面整理出来,希望可以帮助 ...
- java中的console是干什么的_[Java教程]javascript中,你真的会用console吗?
[Java教程]javascript中,你真的会用console吗? 0 2015-08-11 17:00:09 使用console进行性能测试和计算代码运行时间 对于前端开发人员,在开发过程中经常需 ...
- JavaScript 中的垃圾回收和内存泄露如何处理?| 技术头条
作者 | 浪里行舟 责编 | 郭芮 程序的运行需要内存.只要程序提出要求,操作系统或者运行时就必须供给内存.所谓的内存泄漏简单来说是不再用到的内存,没有及时释放.为了更好避免内存泄漏,我们先介绍Jav ...
- JavaScript 中的函数式编程实践
为什么80%的码农都做不了架构师?>>> 基础知识 函数式编程简介 说到函数式编程,人们的第一印象往往是其学院派,晦涩难懂,大概只有那些蓬头散发,不修边幅,甚至有些神经质的大学 ...
- 在JavaScript中解析查询字符串[重复]
本文翻译自:Parse query string in JavaScript [duplicate] Possible Duplicate: 可能重复: How can I get query str ...
最新文章
- ubuntu中pycharm配置opencv2环境
- python-数据结构-栈
- 【flume】flume读取web应用某个文件夹下日志到hdfs
- 开源的无客户端桌面远程网关 Apache Guacamole 被曝多个严重漏洞,可导致 RCE
- struts2.3+spring3.2+hibernate4.2例子
- linux 扩lv文件系统,Linux LVM系列(五)lv xfs文件系统在线扩容
- 20145237 Exp2 后门原理与实践
- Netty 长连接服务
- K-近邻算法学习总结
- docker 启动 redis cluster,使用出现CLUSTERDOWN Hash slot not served(redis cluster重新分配slot)
- 基于 DirectShow 实现 SourceFilter 常见问题分析
- 肥猫学习笔记---C语言数据结构与算法(一)-----栈
- Qt Style Sheets(QSS)参考
- 聚划算导航栏的反弹效果代码 纯原生js实现
- 视频聊天网站的技术与发展
- 1.莫尔斯编码和布莱叶盲文
- 启动远程计算机的屏保,远程桌面能使用屏幕保护吗
- Azure-900【定义云模型】
- 国内最具权威性的广告管理系统——知客CRM传媒版
- 响铃:DR钻戒神曲有毒?谁才是品牌借势的解药?
热门文章
- 【Nature论文浅析】基于模型的AlphaGo Zero
- ubuntu16.04下ROS操作系统学习笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM
- 软件类配置(五)【强化学习算法框架-Ubuntu16.04安装谷歌Dopamine及初步测试】
- LibMeshEquationSystem 类接口
- php查找之二分查找
- JavaScript(第二十二天)【动态加载js和css】
- Android获取前台进程的方法
- 这3分钟的习惯改变了我的生活
- 微信小程序------媒体组件(视频,音乐,图片)
- 获取应用程序根目录物理路径(Web and Windows)