重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

使用JavaScript+CSS编写一个动态时钟效果-创新互联

本篇文章给大家分享的是有关使用JavaScript+CSS编写一个动态时钟效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

目前创新互联已为上千家的企业提供了网站建设、域名、网页空间、成都网站托管、企业网站设计、平山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

知识点总结:


document.querySelector()方法返回文档中匹配指定 CSS 选择器的一个元素。

setInterval()方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。


HTML+js部分





 
 
 
 
 Document



 
 
  
 
    
              const deg = 6;  const hr = document.querySelector('#hr');  const mn = document.querySelector('#mn');  const sc = document.querySelector('#sc');  setInterval(() => {   let day = new Date();   let hh = day.getHours() * 30;   let mm = day.getMinutes() * deg;   let ss = day.getSeconds() * deg;   hr.style.transform = `rotateZ(${(hh) + (mm / 12)}deg)`;   mn.style.transform = `rotateZ(${mm}deg)`;   sc.style.transform = `rotateZ(${ss}deg)`;  })  

CSS部分

*{
 margin:0;
 padding:0;
 box-sizing: border-box;
}
body{
 display: flex;
 justify-content: center;
 align-items: center;
 min-height: 100vh;
 background: #091921;
}
.clock{
 width: 350px;
 height: 350px;
 display:flex;
 justify-content: center;
 align-items: center;
 background: url(1613462007944.png);
 background-size: cover;
 border:4px solid #091921;
 border-radius: 50%;
 box-shadow: 0 -15px 15px rgba(255,255,255,0.05),
  inset 0 -15px 15px rgba(255,255,255, 0.05),
  0 -15px 15px rgba(0,0,0,0.05),
  inset 0 -15px 15px rgba(0,0,0, 0.05);
}
.clock:before
{
 content:"";
 position: absolute;
 width: 15px;
 height: 15px;
 background: #fff;
 border-radius: 50%;
 z-index:10000;

}
.clock .hour,
.clock .min,
.clock .sec
{
 position: absolute;

}
.clock .hour, .hr{
 width: 160px;
 height: 160px;
}
.clock .min, .mn{
 width: 190px;
 height: 190px;
}
.clock .sec, .sc{
 width: 230px;
 height: 230px;
}
.hr, .mn, .sc{
 display: flex;
 justify-content: center;
 position: absolute;
 border-radius: 50%;
}
.hr:before{
 content:"";
 position: absolute;
 width: 8px;
 height: 80px;
 background: #ff105e;
 z-index: 10;
 border-radius: 6px 6px 0 0;
}
.mn:before{
 content:"";
 position: absolute;
 width: 4px;
 height: 90px;
 background: #fff;
 z-index: 11;
 border-radius: 6px 6px 0 0;
}
.sc:before{
 content:"";
 position: absolute;
 width: 4px;
 height: 150px;
 background: #fff;
 z-index:12;
 border-radius: 6px 6px 0 0;
}

以上就是使用JavaScript+CSS编写一个动态时钟效果,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


名称栏目:使用JavaScript+CSS编写一个动态时钟效果-创新互联
分享URL:http://cqcxhl.com/article/cscjcs.html