<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>模拟时钟</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.bg{
width: 1000px;
height: 1000px;
background-color: lightblue;
border-radius: 500px;
margin: 50px auto;
position: relative;
}
p{
width: 100px;
height: 500px;
/*background-color: lightcoral;*/
text-align: center;
font-size: 80px;
position: absolute;
left: 450px;
transform-origin: bottom center;
}
.bg .hours{
width: 10px;
height: 250px;
background-color: red;
position: absolute;
left: 495px;
top: 250px;
transform-origin: bottom center;
}
.bg .minutes{
width: 6px;
height: 350px;
background-color: green;
position: absolute;
left: 497px;
top: 150px;
transform-origin: bottom center;
}
.bg .seconds{
width: 2px;
height: 400px;
background-color: yellow;
position: absolute;
left: 499px;
top: 100px;
transform-origin: bottom center;
}
</style>
</head>
<body>
<div class="bg">
<div class="hours"></div>
<div class="minutes"></div>
<div class="seconds"></div>
</div>
</body>
<script type="text/javascript">
var bg=document.querySelector('.bg');
var hours=document.querySelector('.hours');
var minutes=document.querySelector('.minutes');
var seconds=document.querySelector('.seconds');
for(var x=1;x<=12;x++)
{
var p=document.createElement('p');
p.innerHTML=x;
bg.appendChild(p);
p.style.transform='rotate('+30*x+'deg)';
}
our();
setInterval(our,1000)
function our()
{
var date=new Date();
var S=6*date.getSeconds();
var M=6*date.getMinutes();
var H=30*date.getHours()+M/12;
hours.style.transform='rotate('+H+'deg)';
minutes.style.transform='rotate('+M+'deg)';
seconds.style.transform='rotate('+S+'deg)';
}
</script>
</html>