码迷,mamicode.com
首页 > Web开发 > 详细

JS制作一个创意数字时钟

时间:2019-06-25 18:31:18      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:imu   type   blog   center   size   oct   显示   函数   seconds   

通过js代码制作一个创意数字时钟

通过JS代码实现创意数字时钟效果如下:由数字化的卡通形象图片取代常规的数字显示当前实时北京时间。具体效果示例:

技术图片

核心重点:

(1)Date方法的初步了解

(2)构建模型,从特殊到一般。

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

<head>
    <meta charset="UTF-8">
    <title>cnblog头部轮播图</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
    <style>
        #div1 {
            width: 100%;
            height: auto;
            font-size: 0px;
            text-align:center;
        }

        #div1 img {
            width: 14%;
            max-width:232px;
            height: auto;
            border:2px solid black;   
        }
        #div1 .border-left{
            border-left:0px;           
        }
        #div1 span {           
            width: 1%;
            font-size: 16px;  
        }  
    </style>

</head>

<body>
    <div id="div1">
        <img src="./clock/0.jpg">
        <img  class=‘border-left‘ src="./clock/0.jpg">
        <span>:</span>
        <img src="./clock/0.jpg">
        <img class=‘border-left‘  src="./clock/0.jpg">
        <span>:</span>
        <img src="./clock/0.jpg">
        <img class=‘border-left‘  src="./clock/0.jpg">
    </div>
    <script>
          //对数字进行双数判断,并且转换为字符串。函数很巧妙的应用了JS中的隐式类型转换。
        function toDuble(n) {
            if (n < 10) {
                return "0" + n;
            } else {
                return ‘‘ + n;
            }
        }
        window.onload = function () {
            var oDiv = document.getElementById(div1);
            var aImgs = oDiv.getElementsByTagName(img);
            function tick() {
                var oDate = new Date();
                var str = toDuble(oDate.getHours()) + toDuble(oDate.getMinutes()) + toDuble(oDate.getSeconds());
                for (var i = 0; i < aImgs.length; i++) {
                    aImgs[i].src = ./clock/ + str.charAt(i) + .jpg;
                }
            }
            setInterval(tick,1000);
            tick();
        }
    </script>

</body>

</html>

思路:

//当前时间:18:18:30
str=‘181730‘
//需要获取当前时间的时+分+秒
 
 //图片地址设置与对应的str索引值的关系
案例图片
技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片

 

JS制作一个创意数字时钟

标签:imu   type   blog   center   size   oct   显示   函数   seconds   

原文地址:https://www.cnblogs.com/f6056/p/11084540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!