当前位置:首页 > 学习笔记 > 正文内容

使用Javascript(js)技术实现动态时钟效果

廖万里3年前 (2022-09-09)学习笔记103936

效果图:

使用Javascript(js)技术实现动态时钟效果

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<style>
        .clock {
            width: 600px;
            height: 600px;
            margin: 0 auto;
            background:url(img/clock.jpg) no-repeat;
            position: relative;
        }
 
        .clock div {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
 
        }
 
        .h {
            background:url(img/hour.png) no-repeat center center;
        }
 
        .m {
            background:url(img/minute.png) no-repeat center center;
        }
 
        .s {
            background: url(img/second.png) no-repeat center center;
        }
    </style>
</head>
 
<body>
    <div class="clock">
        <div class="h" id="hour"></div>
        <div class="m" id="minute"></div>
        <div class="s" id="second"></div>
    </div>
</body>
 
</html>
<script>
    var hour = document.getElementById("hour");
    var minute = document.getElementById("minute");
    var second = document.getElementById("second");
    // 定义变量保存 秒、分、时、毫秒
    var s = 0, m = 0, h = 0, ms = 0;
    // 开始定时器
    setInterval(function () {
        // 得到最新的时间
        var date = new Date();
        // 现在的毫秒数
        ms= date.getMilliseconds();
        // 得到秒,如 1.3 s,通过毫秒计算小数位
        s= date.getSeconds()+ms/1000;
        // 得到分钟,如  45.6m,通过秒计算小数位
        m = date.getMinutes()+s/60;
        // 得到小时,如  4.6h,通过分钟计算小数位
        h=date.getHours()%12+m/60;
        // 计算并设置旋转角度
        // 一圈  360 °     一共有 60 秒       每秒  6 °   现在是 s秒
        second.style.WebkitTransform = "rotate(" + s * 6 + "deg)";
        //  变化旋转deg度
        minute.style.WebkitTransform = "rotate(" + m * 6 + "deg)";
        hour.style.WebkitTransform = "rotate(" + h * 30 + "deg)";
        second.style.MozTransform = "rotate(" + s * 6 + "deg)";
        //  变化旋转de度
        minute.style.MozTransform = "rotate(" + m * 6 + "deg)";
        hour.style.MozTransform = "rotate(" + h * 30 + "deg)";
    }, 100);
</script>
	</body>
</html>

图片素材:(请放在img目录下)

时钟(clock.jpg)

使用Javascript(js)技术实现动态时钟效果

时针(hour.png) 

使用Javascript(js)技术实现动态时钟效果

 分针(minute.png)

使用Javascript(js)技术实现动态时钟效果

秒针(second.png) 

使用Javascript(js)技术实现动态时钟效果


本文链接:https://www.kkkliao.cn/?id=14 转载需授权!

分享到:

版权声明:本文由廖万里的博客发布,如需转载请注明出处。


“使用Javascript(js)技术实现动态时钟效果” 的相关文章

如何在Linux中使用宝塔面板部署javaWeb项目

如何在Linux中使用宝塔面板部署javaWeb项目

最近在centos7.2上使用宝塔面板部署javaweb项目,在网上找的资料很少不全,我特意来总结一下。。。1、使用putty 进入Linux就不多说了2、进入宝塔官网https://www.bt.cn/3、选择在线安装 即可4、推荐使用Linux系统安装,Windows没有Linux系统...

如何使用Kali Linux进行DDOS攻防与WEB压力测试?

如何使用Kali Linux进行DDOS攻防与WEB压力测试?

课前声明:1、本分享仅做学习交流,请自觉遵守法律法规!2、请勿拿去公网尝试,一定要做一个遵规守法的好公民!3、纯教学,造成的任何后果与我无关。二、资源装备1.安装好 Kali Linux 的虚拟机一台2.用于DDOS(拒绝式服务攻击)的网站一个;3.整装待发的小白一个。三、战略安排3.1 下载DDO...

如何配置mybatis并且自动生成实体类pojo和mapper

如何配置mybatis并且自动生成实体类pojo和mapper

1如何配置mybatis1.1 复制jar 点击下载mybatis和mysql的jar包:mybatis和mysql的jar包 - 万策云盘编辑1.2 复制配置文件 resources配置文件下载: resources配置文件 - 万策云盘编辑1.3...

在mybatis中使用mysql存储过程-教学

在mybatis中使用mysql存储过程-教学

mysql  存储过程 ,教程来源:廖万里的CSDNMysql中的方法, 好处:安全,复用。缺点:不利于修改。1,将以下储存过程代码复制到mysql数据库中进行执行DELIMITER ;;CREATE DEFINER=`root`@`localhost`&nb...

使用Python制作电脑无限弹窗恶搞程序教程

使用Python制作电脑无限弹窗恶搞程序教程

 效果如下:编辑演示视频:python弹窗恶搞程序演示视频 教程:1,导入模块,下载模块的方法不过多说明了,可以看我其他的文章有说怎么下载第三方模块,或者Alt+Enter下载也可。# 弹窗恶搞import tkinter as tkimp...

socket概述 python中如何使用TCP/UDP协议实现通信-教程

socket概述 python中如何使用TCP/UDP协议实现通信-教程

 很多编程语言中,都使用scoket套接字实现网络通信。Socket是对TCP/IP协议的封装,Socket本身就是一个调用接口(API),方便程序员用Socket使用TCP/IP协议簇,实现网络通信。不同编程语言,shiyongSocket通信的语法有所区别,但基本原理类型相似。它的两种...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。