您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax |

原生JS实现实时钟表

51自学网 2022-05-02 21:33:43
  javascript

分享一个用原生JS实现的实时钟表特效,效果如下(PS:实际指针是按360度走的,截图时只截了一部分)

 

上面的效果一共需要4张图片,分别是表盘、时针、分针、秒针,根据需要可以自己做图片,实现的代码如下:

<!DOCTYPE html><html> <head lang="en">    <meta charset="UTF-8">    <title>原生JS实现实时钟表</title>    <style>        .clock {            width: 600px;            height: 600px;            margin: 100px auto;            /* 表盘背景 */            background: url(images/0.jpg) no-repeat;            position: relative;        }         .clock div {            position: absolute;            top: 0;            left: 0;            width: 100%;            height: 100%;            /* 时针图片 */            background: url(images/1.png) no-repeat center center;        }         #m {            /* 分针图片 */            background-image: url(images/2.png);        }         #s {            /* 秒针图片 */            background-image: url(images/3.png);        }    </style></head> <body>    <div class="clock">        <div id="h"></div>        <div id="m"></div>        <div id="s"></div>    </div>     <script>        // 获取元素        var h = document.getElementById("h");//时        var m = document.getElementById("m");//分        var s = document.getElementById("s");//秒        var timer = null;         // 根据当前的时间实时的修改每个盒子的旋转角度        timer = setInterval(function () {            var date = new Date();             // 根据当前date的每个时间部分,计算盒子运动的角度             // 每小时  360/12  30度/小时            h.style.transform = "rotate(" + date.getHours() * 30 + "deg)";             // 每分钟 360/60   6度/分钟            m.style.transform = "rotate(" + date.getMinutes() * 6 + "deg)";             // 每秒 360/60   6度/秒            s.style.transform = "rotate(" + date.getSeconds() * 6 + "deg)";         }, 1000);    </script></body> </html>

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

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


JavaScript判断是否为数组的各种方法汇总
原生JS实现特效留言框
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1