多次调用定时器
来源:互联网 发布:大数据安全分析 编辑:程序博客网 时间:2024/05/21 09:58
在上篇文章中我们提到了多次调用定时器,今天我们就利用一个 gft动态图 这样一个demo来处理这个问题
<body>
<divid="warp">
<imgsrc="img/0.jpg" id="idImg" alt=""/>
<!--开始-->
<inputtype="button" name="start" id="start"value="开始" />
<!--结束-->
<inputtype="button" name="end" id="end"value="结束" />
</div>
</body>
<script type="text/javascript">
//获取对象
//获取图片
varimgObj = document.getElementById("idImg");
//获取开始按钮
varstartObj = document.getElementById("start");
//获取结束按钮
varendObj = document.getElementById("end");
//变量
//记录图片的状态
varindex = 0;
functionnextFunction() {
index++;
if(index> 7) {
index = 0;
}
imgObj.src = "img/" +index + ".jpg";
}
//设个全局变量,将定时器赋给这个全局变量
vartimer;
//开始函数
functionstartFunction() {
//此行代码的作用:清除每次创建的定时器
clearInterval(timer);
//定时器
timer= setInterval(function() {
nextFunction();
}, 100);
}
//结束函数
functionendFunction() {
clearInterval(timer);
}
//调用开始按钮
startObj.onclick = startFunction;
//调用结束按钮
endObj.onclick = endFunction;
</script>
就多次调用定时器而言,红色字体的部分至关重要,我们在多次调用定时器的时候,要先清除定时器,方可使用定时器,否则容易出现定时器越来越快的bug
- 多次调用定时器
- 基于setitimer实现允许单进程多次调用的定时器
- spring quartz 多次调用
- jQuery多次调用resize()
- EJB跑多次定时器--事务问题
- [iOS NSNotifaction通知多次调用] postNotification多次调用问题
- ListView多次调用getView方法
- mysql多次调用存储过程
- Activity oncreate调用多次问题
- NSNotification 多次调用的情况
- 防止onclick事件多次调用
- Android 自定义 Application 多次调用
- fragment复用至EventBus多次调用
- css3动画的多次调用
- RadioGroup调用check()方法onCheckedChanged()调用多次
- silverlight后台定时器调用
- Unity3D定时器的调用
- C#调用多媒体定时器
- 配置php使其支持段标记<? ?>
- 关于ubuntu16.04拨号上网以及无线驱动安装方法
- 跑马灯
- 快速排序
- 浅谈Slick(2)- Slick101:第一个动手尝试的项目
- 多次调用定时器
- 【大学专业第一讲】工科王牌专业——计算机
- ReactNative-Redux实际应用
- 稀疏矩阵的快速转置
- 大数据处理实例——Amazon商品评分&评论(一)
- AngularJS学习之 ng-route模块
- XHTML笔记
- ubuntu 配置Android环境
- Tornado配置/使用小小心得