javascript制作钟表

news/2024/7/19 15:21:56 标签: web, js, JavaScript, 时钟
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

JAVAscript制作钟表

本文用js制作一款简单的钟表练习
代码如下
欢迎大家交流,欢迎各位大佬指正。
HTML部分

//创建钟表
<body>
<div class="box">
    <div class="clock" id="ck">
        <div id="hour"></div>
        <div id="min"></div>
        <div id="sec"></div>
    </div>
</div>

CSS 代码如下

//样式我用的是雪碧图,图片在末尾。
主要就添加图片。设置样式。还有所选图片X,Y轴距离轴心的距离。
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            height: 500px;
            width: 500px;
            margin: 0 auto;
            position: relative;
        }
        //表盘
        .clock{
            width: 717px;
            height: 717px;
            background: url("./img/bgimage.png") no-repeat center ;
            background-position: -898px -800px;
             zoom: 69%;
        }
       
        //时针
        #hour{
            position: absolute;
            top: 510px;
            left: 520px;
            width: 244px;
            height: 17px;
            background: url("./img/bgimage.png")no-repeat center  ;
            border: 1px gray solid;
            background-position: -1848px -1031px;
            zoom: 69%;

        }
        //分针
        #min{
            position: absolute;
            top: 510px;
            left: 520px;
            width: 322px;
            height: 17px;
            background: url("./img/bgimage.png")no-repeat center  ;
            border: 1px gray solid;
            background-position: -1848px -1109px;
            zoom: 69%;

        }
        //秒针
        #sec{
            position: absolute;
            top: 516px;
            left: 520px;
            width: 336px;
            height: 6px;
            background: url("./img/bgimage.png")no-repeat center  ;
            border: 1px gray solid;
            background-position: -1848px -1191px;
            zoom: 69%;
        }
        //设置三个指针的旋转中心移动左边
        #hour,#min,#sec{
            transform-origin:left;
        }
    </style>

js代码如下

<script>
//先进行加载
    window.onload=function () {
    //获取指针元素
        var hour=document.getElementById("hour")
        var min=document.getElementById("min")
        var sec=document.getElementById("sec")
        //
        function run() {
        //获取时间对象
            var clocktime=new Date;
            //获取此时的时间
            var s = clocktime.getSeconds();
            var m = clocktime.getMinutes()+s/60;
            var h = clocktime.getHours()+m/60;
            //给指针元素赋值(计算指针旋转度数)
            sec.style.transform =  "rotate("+(s*6+270)+"deg)";
            min.style.transform = "rotate("+(m*6+270)+"deg)";
            hour.style.transform = "rotate("+(h*30+270)+"deg)";
            //设置定时器,每一秒自动一次
            var timer=window.setTimeout(run,1000);
        }
        //执行
        run();
    }
</script>

原图在此
在这里插入图片描述


http://www.niftyadmin.cn/n/1472918.html

相关文章

Javascript实现图片轮播效果。

用js做一个简单的图片轮播效果。 思路如下&#xff1a;用JavaScript来控制轮播的图片的样式&#xff08;margin-left&#xff09;。用计时器来控制图片的自动播放。鼠标点击控制图片的翻页。 效果图如下。具有以下功能&#xff1a;1.自动图片轮播 2.左右切换图片 3.底下小按钮切…

IDEA中MyBatiX插件的使用教程

MybatisX插件功能介绍 主要功能如下&#xff1a; 生成mapper xml文件 快速从代码跳转到mapper及从mapper返回代码 mybatis自动补全及语法错误提示 集成mybatis generator gui界面 根据数据库注解&#xff0c;生成swagger model注解 首先下载MybatisX插件 配置数据源 在idea中连…

【java】BlockingQueue解析【硬】

什么是BlockingQueue BlockingQueue即阻塞队列&#xff0c;它算是一种将ReentrantLock用得非常精彩的一种方式&#xff0c;很好的解决了多线程中&#xff0c;如何高效安全“传输”数据的问题。依据它的基本原理&#xff0c;我们可以实现Web中的长连接聊天功能&#xff0c;当然其…

【推荐】Windows安装的几种工具

这里介绍的几种方式是比较干净的安装方式&#xff0c;网上很多傻瓜式的软件可以一键装机&#xff0c;但是会携带一些默认安装的软件&#xff0c;这里介绍的几款都是轻量级只安装系统的软件。 1 软碟通(UltraISO) 这个是比较经典的装机软件&#xff0c;可以自行搜索其使用技巧…

浅谈JavaScript设计模式.

什么是设计模式&#xff1f; 百度百科: 设计模式&#xff08;Design Pattern&#xff09;是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的&#xff1a;为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写…

win10可用空间新建卷提示磁盘上没有足够的空间完成此操作如何解决

解决方式&#xff1a; 1.Windows键R&#xff0c;打开运行对话框&#xff0c;键入&#xff1a;diskpart 进入duWindows 自带的磁盘管理程序进入DOS窗口&#xff1a;DISKPART> 2.键入&#xff1a; list disk 选择查看该电脑下已连接的硬盘&#xff0c;dao会显示如下&#x…

hdu - 4974 - A simple water problem(贪心 + 反证)

题意&#xff1a;N个队(N < 100000)&#xff0c;每一个队有个总分ai(ai < 1000000)&#xff0c;每场比赛比赛两方最多各可获得1分&#xff0c;问最少经过了多少场比赛。题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4974 ——>>我们应该尽量使每…

torch中nn.ReLU和F.ReLU的不同

可以看下面的代码 其实TestNet_1和TestNet_2执行的结果是一样的&#xff0c;但是明显 Relu的位置是不一样的&#xff0c;一个是nn库内的&#xff0c;一个是nn.functional内的 import torch.nn as nn import torch.nn.functional as F import torch.nn as nnclass TestNet_1(n…