js实现图片时间,京东倒计时案例

30 篇文章 0 订阅
25 篇文章 0 订阅

html代码

<div id="pic">
		    <img src="img/0.png" alt="" />
		    <img src="img/0.png" alt="" />
		    <span>时</span>
		    <img src="img/0.png" alt="" />
		    <img src="img/0.png" alt="" />
		    <span>分</span>
		    <img src="img/0.png" alt="" />
		    <img src="img/0.png" alt="" />
		    <span>秒</span>
		</div>

js代码

<script type="text/javascript">
			 var imgid=document.getElementsByTagName("img");//???
			function foo(){
				//获取当前时间
				var oDate = new Date();
				var h = oDate.getHours();
				var f = oDate.getMinutes();
				var m = oDate.getSeconds();
				var h1 = h>=10?h:"0"+h;  //保证都是由2位组成
        		var f1 = f>=10?f:"0"+f;
        		var m1 = m>=10?m:"0"+m;
				
				var times = String(h1)+String(f1)+String(m1);//拼接
				
				for (var i=0; i<imgid.length; i++){
             		imgid[i].src='img/'+times[i]+'.png';   //遍历这个时间位数,并改变图片的src属性达到换图片效果。
         		}	
			}
			setInterval(foo,1000);
		</script>

京东倒计时

css样式

<style type="text/css">
			body,h1,span,input,img,ul,li{padding: 0;margin: 0;}
			#box{
				width: 200px;
				height: 300px;
				background: #e83736;
				margin: 0 auto;
			}
			ul,li{list-style: none;}
			h1{
				width: 200px;
				height: 60px;
				text-align: center;
				line-height: 60px;
				color: #FFFFFF;
			}
			#cot{
				width:200px ;
				height:40px;
				font-size: 20px;
				color: #CECECE;
				text-align: center;
				line-height: 40px;
			}
			#imgs{
				width: 50px;
				height: 70px;
				margin: 0 auto;
				background: url(img/seckill.png) no-repeat -60px 0px;
				
			}
			span{
				width: 200px;
				height: 30px;
				display: block;
				color: #FFFFFF;
				text-align: center;
				font-size: 15px;
			}
			ul{
				width: 200px;
				padding-left: 10px;
			}
			li{
				width: 50px;
				height: 50px;
				float: left;
				margin: 10px 5px;
				background: #000000;
				color: #FFFFFF;
				font-size: 30px;
				color: #FFFFFF;
				text-align: center;
				line-height: 50px;
			}
		</style>

html布局

<div id="box">
			<h1>倒计时</h1>
			<div id="cot">COUNT DOWN</div>
			<div id="imgs"></div>
			<span>距离结束还剩</span>
			<ul>
				<li></li>
				<li></li>
				<li></li>
			</ul>
		</div>

js代码

<script type="text/javascript">
			var oLi = document.querySelectorAll("li");
			function foo(){
				var oDate = new Date();//获取当前日期
				var oDate1 = new Date("2019/8/5 12:00:00");//定义之后的日期
				var cha = oDate1 - oDate;//计算差值
				
				//表示出天数、小时、分钟、秒数
				var h = Math.floor(cha/1000/60/60);//取小时
				var m = Math.floor(cha/1000/60%60);//分钟
				var s = Math.floor(cha/1000%60);//秒
				//如果小于10,前面加0
				var h = h < 10?"0"+h:h;
				var m = m < 10?"0"+m:m;
				var s = s < 10?"0"+s:s;
				
				//在页面中显示
				var arr = [h,m,s];
				for(let i = 0;i < oLi.length;i++){
					oLi[i].innerHTML = arr[i];
				}
				
				if(cha < 0){//时间<0,结束
					box.innerHTML = "倒计时结束";
					clearInterval(timer);//清除定时器
				}
			}
			foo();
			var timer;
			setInterval(foo,1000);//定时器
		</script>

背景图如下:
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值