web时钟(时钟)

1.代码展示(核心通过settimeout 实现)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>日期和时间</title>
		<style>
			*{
				margin: 0;
				padding: 0;
			}
			
			 body{
				background-image: url("../素材库/sky.jpg");
				background-repeat: no-repeat;
				background-size: cover;
			} 
			
			span{
				width: 360px;
				height: 422px;
				background-color: black;
				display: inline-block;
				color: cyan;
				line-height: 422px;
				text-align: center;
				font-size: 150px;
				margin-top: 100px;
				margin-left: 80px;
				
				
				text-shadow: 0 2px 20px white;
				box-shadow: 10px 15px 10px rgba(0, 0, 0, 0.5);
				transition: all 1s;
			}
			span:hover{
				transform: translateY(-15px);
				
			}
			.firsts{
				margin-left: 500px;
				margin-top: 50px;
			}
			
			.time{
				height: 700px;
				width: 1350px;
				margin: 100px auto;
				
			}
			button{
				width: 80px;
				height: 80px;
				border-radius: 50%	;
				font-size: 13px;
			}
			button:hover{
				color: aqua;
				overflow: hidden;
				
			}
		</style>
   
    </head>
    <body>
		<div class="time">
			<span class="hours">00:</span>
			<span class="minutues">00:</span>
			<span class="seconds">00</span>
	       <button class="firsts" id="times">时钟模式</button>
	     <button id="const">计时器模式</button>
	     <button id="lasted">倒计时模式</button>
		
		</div>
		
		<script>
		      
			  var but = document.querySelectorAll("button");
			  var flag = 0;
			 
			    but[0].onclick = function(){
					flag++;
					flag = flag%2;
				 var clock = window.setTimeout(
				         function run(){
				 	
				 	var h = document.getElementsByClassName("hours")[0];
				 	var m = document.getElementsByClassName("minutues")[0];
				 	var s = document.getElementsByClassName("seconds")[0];
				 	
				 	    var date = new Date();
				 	    var hour =date.getHours();
				 	    var minute =date.getMinutes();
				 	    var second = date.getSeconds();
				 	    
				 		
				 		if(hour<10){
				 			hour = "0"+ hour;
				 		}
				 		if(minute<10){
				 			minute = "0"+ minute;
				 		}
				 		if(second<10){
				 			second = "0"+ second;
				 		}
				 		
				 		
				 	    h.innerHTML = hour +":";
				 		m.innerHTML = minute +":";
				 		s.innerHTML = second;
				 	if(flag == 1){
						setTimeout(run,1000);
					}
					else{
						h.innerHTML = "00:";
						m.innerHTML = "00:";
						s.innerHTML = "00";
					}
				 },1000)  
			  }
			 
			  
		</script>
    </body>
</html>

2.代码演示

 

 3.案例演示

        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alphamilk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值