首页前端开发JavaScriptJS+CSS实现动态时钟

JS+CSS实现动态时钟

时间2024-01-31 21:52:02发布访客分类JavaScript浏览453
导读:收集整理的这篇文章主要介绍了JS+CSS实现动态时钟,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了JS+CSS实现动态时钟的具体代码,供大家参考,具体内容如下知...
收集整理的这篇文章主要介绍了JS+CSS实现动态时钟,觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了JS+CSS实现动态时钟的具体代码,供大家参考,具体内容如下

知识点总结:

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

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

HTML+js部分

!DOCTYPE html>
    html lang="en">
    head>
     meta charset="UTF-8">
     meta http-equiv="X-UA-Compatible" content="IE=Edge">
     meta name="viewport" content="width=device-width, inITial-scale=1.0">
     link rel="stylesheet" href="shiying.css" >
     title>
    Document/title>
    /head>
    body>
     div class="clock">
     div class="hour">
     div class="hr" id="hr">
    /div>
     /div>
     div class="min">
     div class="mn" id="mn">
    /div>
     /div>
     div class="sec">
     div class="sc" id="sc">
    /div>
     /div>
     /div>
     script type="text/javascript">
     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)`;
 }
    ) /script>
    /body>
    /html>
    

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;
}
    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:
  • js实现一个简单的数字时钟效果
  • html5 canvas js(数字时钟)实例代码
  • 五步轻松实现JavaScript HTML时钟效果
  • JavaScript实现抖音罗盘时钟
  • JavaScript实现简单的时钟实例代码
  • 基于javascript实现动态时钟效果
  • 一个简易时钟效果js实现代码
  • Javascript实现动态时钟效果
  • javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
  • JS实现的网页倒计时数字时钟效果

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

js时钟"

若转载请注明出处: JS+CSS实现动态时钟
本文地址: https://pptw.com/jishu/594524.html
c语言在gcc中怎么运行程序? Vue如何实现变量表达式选择器

游客 回复需填写必要信息