时钟

作者: 椋椋夜色 | 来源:发表于2019-05-13 21:02 被阅读0次

<!DOCTYPE html>
<html lang="zh-CN">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title> 时钟 </title>

    <style>
        .clock {
            width: 600px;
            height: 600px;
            margin: 100px auto;
            background: url(images/clock.jpg) no-repeat;
            position: relative;
        }

        .clock div {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(images/hour.png) no-repeat center;
        }

        #m {
            background-image: url(images/minute.png);
        }

        #s {
            background-image: url(images/second.png);
        }
    </style>
</head>

<body>
    <div class="clock">
        <div id="h"></div>
        <div id="m"></div>
        <div id="s"></div>
    </div>
    <!-- 
         1.先要拿到当前时间(date对象)
             主要是为了拿时分秒
         2.把时、分、秒三个div旋转到对应的位置区
    -->

    <script>
        /*
           一个圆360度,一个圆上12个小时。每个小时 360/12 = 30度
           所以你要算几小时旋转多少度,就用几 * 30得到度数

           一个圆360度,一个圆上60分钟。每分钟 360 / 60 = 6度
           所以你要算n分旋转度数,就用 n * 6 得到度数

           一个圆360度,一个圆上60秒。每秒钟 360 / 60 = 6度
           所以你要算n秒旋转度数,就用 n * 6 得到度数
           */


        //    找到元素
        var h = document.getElementById('h');
        var m = document.getElementById('m');
        var s = document.getElementById('s');

        setNow();
        setInterval(setNow,1000);

        function setNow() {
            // 拿到当前时间
            var now = new Date();

            // 找到时分秒
            var hour = now.getHours();
        
            var min = now.getMinutes();

            var sec = now.getSeconds();

            // 秒走了多少,应该把秒转成分,再加一下这个度数
            // 例:5分30秒,其实严格来讲叫5.5分钟,所以应该是5*6 + 0.5*6得到度数
            var hDeg = hour * 30 + min / 60 * 30;
            var mDeg = min * 6 + sec / 60 * 6;
            var sDeg = sec * 6;

            //让div去旋转
            h.style.transform = "rotate(" + hDeg + "deg)";
            m.style.transform = "rotate(" + mDeg + "deg)";
            s.style.transform = "rotate(" + sDeg + "deg)";
        }
    </script>

</body>

</html>

相关文章

  • Linux时钟命令用法及演示

    linux时钟 linux时钟分为系统时钟和硬件时钟。系统时钟是指当前linux kernel中的时钟,而硬件时钟...

  • 苹果Mac桌面时钟推荐:OneClock提供多种样式和自定义选项

    OneClock 是一款 Mac 翻页时钟与极简时钟的屏幕时钟应用。目前包括翻页时钟、数字时钟、表盘时钟,更多表盘...

  • 时钟

    一 做个沉沉的时钟 扯开世界的灵魂 抽出来 涂一涂 抹一抹 贴近墙缝。 二 从此 我献出最后一个吻 作蝉蜕的裙裾 ...

  • 时钟

    世上再也没有比时钟更加冷漠的东西了:在您出生的那一刻,在您尽情地摘取青春幻梦的花朵的时刻,它都是同样分秒不差地滴答...

  • 时钟

    长的钟声,短的秒针 都被逐渐跨过 日子不免让人厌倦 不停的减少生命 增加沉默 也许最终会倒在这里 带着一生的困惑

  • 时钟

    你一张圆圆的脸 长着三只脚,你总是无情 我恨你 恨你带走了我天真的童年 恨你把我一身抓得遍体鳞伤 恨你让我眨眼之间...

  • 时钟

    时钟欢快走 不谙世事无烦无恼 树上掏鸟河下逮魚 ...

  • 时钟

    哪里有什么岁月安好, 不过是日进一步, 坚持到底。

  • 时钟

    你一直陪着我长大,照顾我,疼我,爱我;可是,我却再也没有机会陪你变老了。 夜晚的风啊,吹着回家的人,像是蒲公英的花...

  • 时钟

    栓在时钟上的驴子 孕育了磨盘 和流淌的你的生命 作为贺礼 我的怀表断了一根弦 用一刻钟的时间来想念 2008年12...

网友评论

    本文标题:时钟

    本文链接:https://www.haomeiwen.com/subject/vzcdaqtx.html