时钟

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>时钟</title>
    <style>
        .clock{
            width: 600px;
            height: 600px;
            position: relative;
            background: url(images/clock.jpg);
        }
        .clock div{
            width: 20px;
            height: 300px;
            position: absolute;
            top: 150px;
            left: 290px;
        }
        .hour{
            background: url(images/hour.png) no-repeat center center;
        }
        .minute{
            background: url(images/minute.png) no-repeat center center;
        }
        .second{
            /* transition: all 2s; */
            background: url(images/second.png) no-repeat center center;
        }
    </style>
</head>
<body>
    <div class="clock">
        <div class="hour" id="hour"></div>
        <div class="minute" id="minute"></div>
        <div class="second" id="second"></div>
    </div>
    <script>
        let hourDiv = document.getElementById('hour');
        let minuteDiv = document.getElementById('minute');
        let secondDiv = document.getElementById('second');
        let hourNow = 0,minuteNow = 0,secondNow = 0;

        setInterval(function(){
            let time = new Date();
            secondNow = time.getSeconds();
            minuteNow = time.getMinutes() + secondNow / 60;
            hourNow = time.getHours() % 12 + minuteNow /60;

            minuteDiv.style.transform = 'rotate(' + minuteNow *6 + 'deg)';
            secondDiv.style.transform = 'rotate(' + secondNow *6 + 'deg)';
            hourDiv.style.transform = 'rotate(' + hourNow *30 + 'deg)';
        },1000);

    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/lyl-0667/p/11169220.html