JS实现电子时钟入门操作

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

代码呈上:




    
    
    
    Document
    


    

讲解要点:

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

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

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

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

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

var month = date.getMonth()+1;

效果展示:

JS实现电子时钟入门操作_第1张图片

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

代码呈上:




    
    
    
    Document
    


    
       

1

       

2

       

3

       

4

       

5

       

6

       

7

       

8

       

9

       

10

       

11

       

12

       
       
       
   

讲解要点:

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;

效果展示:

JS实现电子时钟入门操作_第2张图片

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

你可能感兴趣的:(JS实现电子时钟入门操作)