JS----简单的倒计时

注意:

图片要有10张,命名规则:0.png,1.png.....

html

<div id="time">
	<img src="style/images/0.png" alt="0" />
	<img src="style/images/0.png" alt="0" />
	<h4>天</h4>
	<img src="style/images/0.png" alt="0" />
	<img src="style/images/0.png" alt="0" />
	<h4>时</h4>
	<img src="style/images/0.png" alt="0" />
	<img src="style/images/0.png" alt="0" />
	<h4>分</h4>
	<img src="style/images/0.png" alt="0" />
	<img src="style/images/0.png" alt="0" />
	<h4>秒</h4>				
</div>


js

<script>
			$(function(){
				//设置倒计时:y:年,m:月,d:日
				var y = '2015';
				var m = '10';
				var d = '1';
				var img = document.getElementById("time").getElementsByTagName('img');
				
				//将单位数前补0,为两位数
				function toDouble(d){
					if(d<10)
						return '0'+d;
					else
						return ''+d;
				}
				
				//设置倒计时时间
				function oDate(){
						var oDate = new Date();						
						oDate.setFullYear(y,m-1,d);
						oDate.setHours(23);
						oDate.setMinutes(59);
						oDate.setSeconds(59);
						oDate.setMilliseconds(999);			
						return oDate;									
				}
				
				function tick(){					
					var EndTime = oDate().getTime();
					
					function getRTime(){
						var NowTime = new Date();
						var nT = EndTime - NowTime.getTime();						
						
						//从大到小获取时间,并要四舍五入
						var nD = String(Math.floor(nT/(1000*60*60*24)));
						var nH = String(Math.floor(nT/(1000*60*60))%24);
						var nM = String(Math.floor(nT/(1000*60))%60);
						var nS = String(Math.floor(nT/(1000))%60);
						
						//当倒计时时间小于当前时间,设计显示时间为:00:00:00
						if(nT < 0){
							nD=nH=nM=nS=0;
						}
						var str =  toDouble(nD) + toDouble(nH) + toDouble(nM) + toDouble(nS);	

						for(var i=0; i<img.length; i++){
							img[i].src='style/images/'+str.charAt(i)+'.png';							
						}
					}					
					getRTime()					
				}
				
				setInterval(tick,1000);
				tick();
			})
		</script>



效果:


---扩展部分

按一周自定义时间

//设置倒计时:y:年,m:月,d:日
				var n = new Date();
				var dd = n.getDay();				
				var y = n.getFullYear();
				var m = n.getMonth() + 1;
				var d = n.getDate() + (dd = dd === 0 ? dd = 0 : dd = 7-dd); 
				var img = document.getElementById("time").getElementsByTagName('img');


给秒加上类并增加效果
for(var i=0; i<img.length; i++){
	img[i].src='style/images/'+str.charAt(i)+'.png';
	img[i].className='d'+i;						
}
$(".time .d7").animate({opacity:.4}).animate({opacity:1})






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值