首页 热点 业界 科技快讯 数码 电子消费 通信 前沿动态 电商

快消息!JS实现电子时钟入门操作

2022-06-20 06:04:49 来源 : 软件开发网

本文实例为大家分享了JS实现电子时钟入门操作的具体代码,供大家参考,具体内容如下


(相关资料图)

代码呈上:

                Document       

<script>    var h1 = document.getElementsByTagName("h1")[0]      function setH1(){        //获取时间戳        var date = new Date();        var year = date.getFullYear();        var month = date.getMonth()+1;        var riqi = date.getDate();        var hour = date.getHours();        var minute = date.getMinutes();        var second = date.getSeconds();        //拼接成指定格式        // var str = year + "/" + month + "/" + riqi + "/" + " " + hour + ":" + minute + ":" + second         var str = `${year}/${month}/${riqi} ${hour}:${minute}:${second}`        //通过innerHTML对标签的内容进行获取或修改        h1.innerHTML= str;    }    //函数的执行    setH1();    var timer = setInterval(function(){        setH1();    },1000)//每间隔1000毫秒(即1秒钟),执行一次函数function</script>

讲解要点:

1.getElementsByTagName返回的是类数组的集合

所以要用[0]来读取元素的值。

var h1 = document.getElementsByTagName("h1")[0] 

2.date.getMonth()得到的是一个介于0到11之间的整数。

所以要执行 +1 操作才能显示正确的月份。

var month = date.getMonth()+1;

效果展示:

js不仅可以实现电子时钟,也可以实现带有表盘的时钟。

代码呈上:

                Document       
       

1

       

2

       

3

       

4

       

5

       

6

       

7

       

8

       

9

       

10

       

11

       

12

       
       
       
   
<script>    //获取数字    var ps = document.getElementsByTagName("p");    //获取三个表针    var dHour = document.getElementById("hour");    var dMinute = document.getElementById("minute");    var dSecond = document.getElementById("second");    //设置定时器    var timer = null;    //设置数字的位置    function setNums(){        for (var i=0;i

讲解要点:

1.实现思路

表盘:首先用border-radius构造一个圆框,接着用12个p标签承载12个span标签并旋转p标签,由于旋转后,数字方向不正确,所以将span标签的类型改为块标签后,通过旋转改正各数字的方向。

表针:用三个矩形分别代表时针、分针和秒针,通过js函数实现他们在规定时间内旋转的角度。

2.行标签不支持旋转

所以要将span标签改为块标签后再使用旋转。

.clock p span{            display: block; /* 不改成块标签不支持旋转 */            width: 20px;            height: 20px;            line-height: 20px;            text-align: center;            /* background-color: brown; */        }

3.表盘的指针除整点外都不是正好指向时间点的。

所以要对分针和时针进行这样的操作:

var m = date.getMinutes() + s/60;var h = date.getHours() + m/60;

4.注意更改时针、分针和秒针的旋转点

transform-origin: center bottom;

效果展示:

标签: 获取时间 可以实现 显示正确

相关文章

最近更新
观焦点:超萌相机 2023-03-01 12:29:37
海南百货网 2023-03-01 12:13:44
焦点热讯:宜点充 2023-02-28 10:10:16
天天关注:小铺CEO 2023-02-28 10:07:13
【世界聚看点】KaFit 2023-02-28 09:31:37
葱天下 2023-02-28 09:17:03
渔界竞钓 2023-02-28 08:15:29
焦点快看:鲸奇视频 2023-02-28 06:30:37
环球热议:萝小逗 2023-02-27 23:25:49
简讯:小码公交 2023-02-27 23:16:12
彼岸花 2023-02-27 22:32:52
时时夺宝 2023-02-27 21:37:50
天天动态:袜之源 2023-02-27 21:29:50
天天资讯:AI空气 2023-02-27 20:19:46
世界时讯:绘读 2023-02-27 20:19:41
看点:一元得购 2023-02-27 19:26:28