js实现时钟特效

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>钟表特效</title>

    <style>

        .clock {

            width: 600px;

            height: 600px;

            margin: 0 auto;

            background: url(images/clock.jpg) no-repeat;

            position: relative;

        }

        .clock div {

            width: 100%;

            height: 100%;

            position: absolute;

            top: 0;

            left: 0;

        }

        .h {

            background: url(images/hour.png) no-repeat center center;

        }

        .m {

            background: url(images/minute.png) no-repeat center center;

        }

        .s {

            background: url(images/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 time = new Date();

        // 得到最新的时间

        var t = time.getHours()+time.getMinutes()+time.getSeconds()+time.getMilliseconds();  

        h = time.getHours() + time.getMinutes()/60;

        m = time.getMinutes() + time.getSeconds()/60;

        s = time.getSeconds() ;

        // ms = time.getMilliseconds();    

        // 计算并设置旋转角度

        // 一圈  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>

图片素材

时针分针秒针 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值