文档章节

计时器

Shawn_Song
 Shawn_Song
发布于 2015/03/31 17:02
字数 227
阅读 7
收藏 0
var minisite = minisite || {};
minisite.countDown=function(){
	var thisobj = this;
	thisobj.init=function(time,id){
		var obj = $(id);
		var end_time = new Date(time).getTime(),//月份是实际月份-1
		sys_second = (end_time-new Date().getTime())/1000;
		var timer = setInterval(function(){
			if (sys_second > 1) {
				sys_second -= 1;
				var day = Math.floor((sys_second / 3600) / 24);
				var hour = Math.floor((sys_second / 3600) % 24);
				var minute = Math.floor((sys_second / 60) % 60);
				var second = Math.floor(sys_second % 60);
				obj.find("li[p=d1]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(day,0));//计算天
				obj.find("li[p=d2]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(day,1));//计算天
				obj.find("li[p=h1]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(hour,0));//计算小时
				obj.find("li[p=h2]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(hour,1));//计算小时
				obj.find("li[p=m1]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(minute,0));//计算分钟
				obj.find("li[p=m2]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(minute,1));//计算分钟
				obj.find("li[p=s1]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(second,0));//计算秒杀
				obj.find("li[p=s2]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(second,1));//计算秒杀
			} else { 
				clearInterval(timer);
			}
		}, 1000);
	}
	thisobj.getDigit=function(val, index) {
	    if (0 == index) {
	        if (val < 10)
	            return 0;
	        else
	            return ("" + val).substring(0, 1);
	    } else {
	        if (val < 10)
	            return val;
	        else
	            return val % 10;
	    }
	}
}


© 著作权归作者所有

共有 人打赏支持
上一篇: 常用meta整理
下一篇: 轮播代码
Shawn_Song
粉丝 1
博文 17
码字总数 870
作品 0
前端工程师
私信 提问
C# Win32控制台线程计时器代码示例

在C#中提供了三种类型的计时器: 1、基于 Windows 的标准计时器(System.Windows.Forms.Timer) 2、基于服务器的计时器(System.Timers.Timer) 3、线程计时器(System.Threading.Timer) 一、基于...

微wx笑
2015/01/03
0
0
linux下的时钟编程

1.时钟相关的API函数原型 #include unsigned int sleep(unsigned int seconds);unsigned int alarm(unsigned int seconds);int usleep(useconds_t usec); include int getitimer(int which,......

Jeff_Linux
2014/07/29
0
0
RIP计时器的游戏

目标:理解RIP抑制计时器 测试环境:如图1所示: 图1 测试环境 环境说明:R1上有一个192.168.1.0/24的网络,R1、R2、R3之间运行RIP协议,R2和R3通过R1到达192.168.1.0网络。 测试目标:首先需...

taolinba213
2017/04/20
0
0
swift-计时器

swift-计时器 ksnowlv2017-12-152 阅读 计时器swift iOS中计时器工具类如何设计呢? 1.需求 开启/关闭计时器。 设置计时器周期。 设置计时器是否周期触发。 回调计时器开启时到当前时间间隔。...

ksnowlv
2017/12/15
0
0
javascript计时器的工作原理解析

代码使用方法: 说明:这篇文章节选自John Resig 的《Secrets of the JavaScript Ninja》一书,本人翻译只是供大家学习,翻译不足之处,请斧正。 这篇文章主要从下面几个方面解读计时器: 计...

0000001
2011/05/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

oh-my-zsh 自定义

GitHub 地址 基于 oh-my-zsh 的自定义配置,增加了一些个人常用插件与皮肤。 采用的是 git submodule 来维护,包括 oh-my-zsh,之所以这么搞,主要是手头有多台 linux 需要维护, 每台机器、...

郁也风
今天
6
0
Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
今天
5
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部