活不多说,最近写这个定时器,,遇到了一些问题。然后上网百度。避免以后朋友遇到类似问题。贴出代码。。。。

最主要就是定义全局变量。 下面重要的我红色 标注出来。

批注:如 赋值代码,请给出源码地址。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 开始、暂停、继续!的更多相关文章

  1. js定时器setInterval()与setTimeout()

    js定时器setInterval()与setTimeout() 1.setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setT ...

  2. 定时器 setInterval(‘function()’, 2000)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Vue中使用定时器setInterval和setTimeout

    js中定时器有两种,一个是循环执行setInterval,另一个是定时执行setTimeout 一.循环执行(setInterval) 顾名思义,循环执行就是设置一个时间间隔,每过一段时间都会执行一次 ...

  4. 定时器( setInterval和 setTimeout)

    一.定时器setInterval-------常用的,反复循环的 <input type="button" value="停止" id="btn ...

  5. vue 使用定时器setInterval

    来自:https://www.jianshu.com/p/180957762852 侵删 beforeMount() { //车辆进出设置定时器,每3秒刷新一次 var self = this; cl ...

  6. Jquery中使用定时器setInterval和setTimeout

    直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下: 方法1. 函数不在$(function(){....})内,setInterval第一个参数为"showAtuto&qu ...

  7. Javascript 的定时器 setInterval,setTimeout,clearInterval

    今天开通博客.来1个.哇哈哈哈~~ 今天本来想复习BOM的看到定时器也算DOM一种 ?(是这样吗).分享一下 参考源于:八神吻你 http://www.cnblogs.com/lmfeng/archi ...

  8. 定时器setInterval, innerText获取文本, charAt()获取单个字符串, substring(1, content.length)获取范围内的字符串, 实现字符串的滚动效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 两种定时器 setInterval(一直执行) setTimeout(只执行一次)

    //第一种 var obj = setInterval(function () { console.log(123); clearInterval(obj) }, 1000); //第二种 var t ...

随机推荐

  1. windows 10专业版14393.447 64位纯净无广告版系统 基于官方稳定版1607制作 更新于20161112

    系统特点: 447更新日志(Win10 PC一周年更新正式版14393.447 32位/64位更新补丁KB3200970下载 Flash补丁Kb3202790下载): 1.通过网友的反馈,保留了Edg ...

  2. JS for循环

    正常的for循环代码: var arr = ['Apple', 'Google', 'Microsoft']; var i, x; for (i=0; i<arr.length; i++) { ...

  3. 为什么FFT时域补0后,经FFT变换就是频域进行内插?

    应该这样来理解这个问题: 补0后的DFT(FFT是DFT的快速算法),实际上公式并没变,变化的只是频域项(如:补0前FFT计算得到的是m*2*pi/M处的频域值, 而补0后得到的是n*2*pi/N处的 ...

  4. HAOI2017前

    NOIP后想换一个看起来比较高端的博客,于是尝试用github+hexo建站,地址大概是这样的,搞了一周左右.. 最终以失败告终,一是代码高亮有bug,二是数学公式有bug,三是博文没法快速搬迁QAQ ...

  5. datagrid

    <!DOCTYPE html><html><head> <style>body {  font-family: Helvetica Neue, Aria ...

  6. 通过设置CSS属性让DIV水平居中

    通过设置CSS属性让DIV水平居中 ---------------------- <html> <head> <title></title> <m ...

  7. thinkphp模型

    1.获取系统常量信息的方法:在控制器DengLuController里面下写入下面的方法,然后调用该方法. public function test() { //echo "这是测试的&qu ...

  8. keras安装

    找对工具真的很重要,周末和学霸折腾了一天才装了几个包,问了同事找了一个方便的包,装起来不要太快啊.二十分钟全部搞定. 一.Anaconda 真是大杀器,牛到飞起来,一键部署,所有常用的机器学习包全部包 ...

  9. webservice 测试窗体只能用于来自本地计算机的请求

    Question: WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或者"The test form is ...

  10. html 杂记

    <link rel="******"  href=“****.css” type=“text/css”  media=“screen” />css样式外部链接 加个斜杠 ...