接着上一篇的操作xml,这一篇写多个计时器并存。
基本业务:点击某行的启动按钮时启动这行的计时器开始倒计时,点击停止时停止计时器停止倒计时。点击“一键启动”将启动勾选游戏的倒计时功能,点击“一键停止”将停止勾选游戏的倒计时。
多个计时器并存的思路是参考的这篇:http://www.cnblogs.com/Jerrycjc/p/4538048.html,以下直接上代码:
1、单个启动和停止:
/** * 点击“启动”按钮触发该事件,该事件用来开启倒计时功能 * @param obj:启动按钮A标签 * **/ function startInterval(obj){ var $td = $(obj).parent(); var $tr = $td.parent(); var $intervalTd = $td.prev(); var curID = $tr.attr("curID"); var gameName = $tr.children().eq(gameNameIndex).text(); //1、校验是否启动 var isStart = $tr.attr("sign"); //说明已经启动,那么不处理 if(isStart!=null && isStart!=undefined && isStart=="1"){return false;} /* //1、校验该按钮是否禁用 var isDisabled = $(obj).attr("disabled"); if(isDisabled!=undefined && (isDisabled==true || isDisabled.toString()=="true")){return false;} */ //添加启动标识 $tr.attr("sign","1");//1:已经启动 0-未启动 //2、移除原有的倒计时样式 $intervalTd.removeClass("cutDown"); //3、获取倒计时 editCutDownTime($td);//未倒计时框初始化值 // var maxTime = parseInt($td.prev().prev().prev().text());//取间隔时间 var maxTime = parseInt($td.prev().text());//取倒计时时间 $intervalTd.text(maxTime);//倒计时初始化 //4、设备按钮的状态 //启动按钮置灰 disableLink(obj); //停止按钮开始 enableLink($(obj).next()[0]); //若一开始时间就比提醒时间短,那么需要进行提醒(临时间隔时间) if(maxTime<=parseInt(remindTime)){//说明少于提醒时间,那么需要进行提示 //开启提示音 playR