定时器setInterval 开始、暂停、继续!
活不多说,最近写这个定时器,,遇到了一些问题。然后上网百度。避免以后朋友遇到类似问题。贴出代码。。。。
最主要就是定义全局变量。 下面重要的我红色 标注出来。
批注:如 赋值代码,请给出源码地址。O(∩_∩)O谢谢。。。。
这是主要js方法。
var timeoutrun = {
timer: null, //全局变量,暂停用。
j: 0, //全局变量 继续用。
MyAutoRun: function (data, areanum) { //开始方法
var timenum = data.length / areanum; //总数 /区域= 时间次数
var j = timeoutrun.j;
timeoutrun.timer = setInterval(function () {
if (j < timenum) {
var WrwArrary = new Array();
var array1 = new Array();
var tempString = "";
for (var i = j * areanum; i <= (j + 1) * areanum - 1; i++) {
var obj = {};
obj.stcode = data[i].stcode;
obj.stname = data[i].stname;
obj.area = data[i].area;
obj.areacode = data[i].areacode;
obj.item_code = data[i].item_code;
obj.DT = data[i].DT;
obj.p_pfl = data[i].p_pfl;
obj.p_level = data[i].p_level;
WrwArrary.push(obj);
}
$("#txt_nowTime").attr("value", WrwArrary[0]['DT']);
parent.parent.njgis.setStyleforArea(WrwArrary);
j++
timeoutrun.j = j; //记录次数 继续。
} else {
timeoutrun.j = 0; //主要是让 开始重新继续。
}
}, 2000);
}, MyAutoRunSuspend: function () { //暂停方法
clearInterval(timeoutrun.timer);
}
}
下面是用法----------------------------------------------------------------------------------------------------------------------
SuspendEvent: function (panelId, areanum) {//暂停继续切换 事件
if (Event.isFlag == 1) { //已经定义了 isFlag全局变量,主要让图片 按钮来回切换
Event.isFlag = 2;
$('#suspend span:last').html('继续');
$('#suspend span:last').attr("class", 'l-btn-text ico_begin l-btn-icon-left');
timeoutrun.MyAutoRunSuspend(); //调取时间 和 渲染
$('#stateShow img').attr("src", '../image/suspend.gif');
} else {
Event.isFlag = 1;
$('#suspend span:last').html('暂停');
$('#suspend span:last').attr("class", 'l-btn-text ico_stop l-btn-icon-left');
timeoutrun.MyAutoRun(data1, areanum); //调取时间 和 渲染 继续是再调用开始方法。
$('#stateShow img').attr("src", '../image/loading.gif');
}
}
实现之后。
1-3张图片。主要是开始,暂停,继续。



定时器setInterval 开始、暂停、继续!的更多相关文章
- js定时器setInterval()与setTimeout()
js定时器setInterval()与setTimeout() 1.setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setT ...
- 定时器 setInterval(‘function()’, 2000)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Vue中使用定时器setInterval和setTimeout
js中定时器有两种,一个是循环执行setInterval,另一个是定时执行setTimeout 一.循环执行(setInterval) 顾名思义,循环执行就是设置一个时间间隔,每过一段时间都会执行一次 ...
- 定时器( setInterval和 setTimeout)
一.定时器setInterval-------常用的,反复循环的 <input type="button" value="停止" id="btn ...
- vue 使用定时器setInterval
来自:https://www.jianshu.com/p/180957762852 侵删 beforeMount() { //车辆进出设置定时器,每3秒刷新一次 var self = this; cl ...
- Jquery中使用定时器setInterval和setTimeout
直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下: 方法1. 函数不在$(function(){....})内,setInterval第一个参数为"showAtuto&qu ...
- Javascript 的定时器 setInterval,setTimeout,clearInterval
今天开通博客.来1个.哇哈哈哈~~ 今天本来想复习BOM的看到定时器也算DOM一种 ?(是这样吗).分享一下 参考源于:八神吻你 http://www.cnblogs.com/lmfeng/archi ...
- 定时器setInterval, innerText获取文本, charAt()获取单个字符串, substring(1, content.length)获取范围内的字符串, 实现字符串的滚动效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 两种定时器 setInterval(一直执行) setTimeout(只执行一次)
//第一种 var obj = setInterval(function () { console.log(123); clearInterval(obj) }, 1000); //第二种 var t ...
随机推荐
- Android测试基础题(三)
今天接着给大家带来的是Android测试基础题(三). 需求:定义一个排序的方法,根据用户传入的double类型数组进行排序,并返回排序后的数组 俗话说的好:温故而知新,可以为师矣 packag ...
- django 补充篇
from验证 django中的Form一般有两种功能: 输入html-----------不能你自己写一些标签,而帮你自动生成 验证用户输入-------将用户验证信息保存起来,可以传到前端 # !/ ...
- zrt中文题
orzzrt.... 题意:给n个点n条边,问能形成几个无向连通图公式:ans=Σ(k=3~n){[n^(n-k)]* (n-1)!/2(n-k)!}推导:ans=Σ(k=3~n)(f(n,k)*h( ...
- word中表格加粗某一行
选中表格后选择线条粗细. 然后重新绘制一遍就行了.
- Linux下如何查找.sh后缀的文件
find / -name *.sh或locate *.shfind 与locate的区别:locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称
- [bigdata] 使用Redis队列来实现与机器无关的Job提交与执行 (python实现)
用例场景: 定时从远程多台机器上下载文件存入HDFS中.一开始采用shell 一对一的方式实现,但对于由于网络或者其他原因造成下载失败的任务无法进行重试,且如果某台agent机器down机,将导致它对 ...
- MySQL的InnoDB索引原理详解
摘要 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节. InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档).本着高效学习的目的,本篇 ...
- 【JavaWeb】Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(三)
Spring+SpringMVC MVC呢,现在似乎越来越流行使用SpringMVC框架,我自己用的感觉,是非常好,确实很舒服,配置一开始是麻烦了一点点,但是后续的开发真的是很清爽! SpringMV ...
- Web爬虫入门
1.0示例学习:Web爬虫 public class WebCrawler { // 种子url private static String url = "http://www.cnblog ...
- 转:sublime上使用git连接github
"工欲善其事,必先利其器." 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一.从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写Ja ...