JavaScript 实现网页动态时钟特效

作者:竹影时间:2026-10-23 16:56:15浏览:311

本文介绍如何使用JavaScript结合Date对象获取当前时间,并通过计算角度驱动CSS transform属性,实现时、分、秒指针的动态旋转效果。代码包含HTML结构、背景样式及核心逻辑,适合前端初学者参考学习。

JavaScript 网页时钟实现原理与代码

本文提供了利用JavaScript实现网页时钟特效的完整代码示例,供读者参考学习。

JavaScript 网页时钟实现原理与代码

核心逻辑基于JavaScript的Date对象获取当前的小时、分钟和秒数,随后依据公式360除以对应时间单位(时、分或秒)计算出旋转角度,进而驱动代表时、分、秒的三个指针元素进行相应的旋转操作。


<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 #box {
  width: 600px;
  height: 600px;
  /*border: 1px solid #000;*/
  background: url("img/bg.png") no-repeat;
  background-size: cover;
  margin: 30px auto;
  position: relative;
  overflow: hidden;
 
 }
 #h{
  width:100%;
  height:100%;
  background: url("img/h.png") no-repeat;
  background-size: cover;
  position: absolute;
 }
 #m{
  width:100%;
  height:100%;
  background: url("img/m.png") no-repeat;
  background-size: cover;
  position: absolute;
 }
 #s{
  width:100%;
  height:100%;
  background: url("img/s.png") no-repeat;
  background-size: cover;
  position: absolute;
 }
 </style>
</head>
<body>
 <div id="box">
 <div id="h"></div>
 <div id="m"></div>
 <div id="s"></div>
 </div>
 
 <script>
 window.onload = function(){
  // 1:找到三个元素标签
  var h = document.getElementById("h"); //时
  var m = document.getElementById("m"); //分
  var s = document.getElementById("s"); //秒
 
  setInterval(function(){
  var date = new Date();
  var HH = (date.getHours()%12);
  var MM = date.getMinutes();
  var SS = date.getSeconds();
  h.style.transform = "rotate("+(HH*30)+"deg)";
  m.style.transform = "rotate("+(MM*6)+"deg)";
  s.style.transform = "rotate("+(SS*6)+"deg)";
  },1000)
 }
 </script>
</body>
</html>

如需了解更多JavaScript时钟特效相关实现,可点击查看:JavaScript时钟特效专题。

以上就是本文的全部内容,希望对读者的学习有所帮助,同时也欢迎大家继续支持本站。

作者最新文章