鱼C论坛

 找回密码
 立即注册
查看: 2692|回复: 6

[庖丁解牛] 0 0 7 5 ★ 教你打造一款'骚气'小时钟

[复制链接]
发表于 2017-4-16 11:50:01 | 显示全部楼层 |阅读模式
购买主题 已有 4 人购买  本主题需向作者支付 3 鱼币 才能浏览

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-16 14:46:57 | 显示全部楼层
忒复杂了也
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-16 21:16:10 | 显示全部楼层
居然没看懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-8 20:39:32 | 显示全部楼层
看不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-9 16:02:48 | 显示全部楼层
测试一下~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-10 18:01:50 | 显示全部楼层
报告老师你这 ‘表’ 不动啊!我来弄个动的!
外部css:
#clock img{
        width: 50px;
        height: auto;
}
#clock{
        text-align: center;
        border: 3px dotted #67B168;
        border-radius: 20px;
        margin: 44px;
        padding: 22px;
        background-image:
        linear-gradient(90deg, transparent 79px, rgb(171, 206, 212) 79px, rgb(171, 206, 212) 81px, transparent 81px),
        linear-gradient(rgb(238, 238, 238) 0.1em, transparent 0.1em);
        background-size: 100% 1.2em;
        background-color: rgb(255, 255, 255);
}
html body 部分:
<body onload="clockFunction()">
        <div id="clock">
                <span id="clock1"></span>
        </div>
</body>
外部JS:
setInterval(function clockFunction () {
        var filePrefix = "<img src='img/num"; //前缀
        var fileSuffix = ".jpg' />";          //后缀
        var myDate = new Date();
       
        showTime(myDate);
       
        function showTime(myDate){
                var x = document.getElementById("clock1");
               
                var dateStr = "";
                var year = myDate.getFullYear();
                var month = myDate.getMonth()+1;
                var mydate = myDate.getDate();
                var hour = myDate.getHours();
                var minute = myDate.getMinutes();
                var second = myDate.getSeconds();
               
                dateStr = dateStr + num2Image(year) + "<img src='img/year.jpg' />" +
                num2Image(fixTime(month)) + "<img src='img/month.jpg' />" +
                num2Image(fixTime(mydate)) + "<img src='img/date.jpg' />" +
                num2Image(fixTime(hour)) + "<img src='img/hour.jpg' />" +
                num2Image(fixTime(minute)) + "<img src='img/minute.jpg' />" +
                num2Image(fixTime(second)) + "<img src='img/second.jpg' /><hr />" ;
               
                x.innerHTML = dateStr;
               
                function num2Image(num){
                    var str = num.toString();
                    var result = "";
                    for(var i = 0; i < str.length; i++){
                        var c = str.charAt(i);
                        //常用批量添加图片
                        result = result + filePrefix + c + fileSuffix;
                    }
                    return result;
                }
               
                function fixTime(time){
                        if( time < 10){
                                return "0"+time;
                        }
                        return time;
                }       
        }
},1000);
搞定,不要告诉我不会链接外部css样式和js啊@  。@ !!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-21 18:00:51 | 显示全部楼层
学习了
图示动态的咋代码是静态的
修改了一下
  1. <!DOCTYPE html>
  2. <html lang="en">

  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.   <title>动态时钟</title>
  7.   <style>
  8.     img {
  9.       width: 38px;
  10.       height: auto;
  11.     }

  12.     body {
  13.       text-align: center;
  14.       border: 3px dotted;
  15.     }
  16.   </style>
  17. </head>

  18. <body>
  19.   <!-- 容器,用于动态显示时间 -->
  20.   <div id="timeContainer"></div>

  21.   <script>
  22.     let filePrefix = "<img src='img/num"
  23.     let fileSuffix = ".jpg'/>"

  24.     //动态更新时间
  25.     function updateTime() {
  26.       let myDate = new Date()
  27.       showTime(myDate)
  28.     }


  29.     //显示时间
  30.     function showTime(myDate) {
  31.       let dateStr = "";
  32.       let year = myDate.getFullYear();
  33.       let month = myDate.getMonth() + 1;
  34.       let date = myDate.getDate();
  35.       let hour = myDate.getHours();
  36.       let minute = myDate.getMinutes();
  37.       let second = myDate.getSeconds();


  38.       //加载月日年时分秒
  39.       dateStr = dateStr + num2Image(year) + "<img src='img/year.jpg'/>"
  40.         + num2Image(fixTime(month)) + "<img src='img/month.jpg'/>"
  41.         + num2Image(fixTime(date)) + "<img src='img/date.jpg'/>"
  42.         + num2Image(fixTime(hour)) + "<img src='img/hour.jpg'/>"
  43.         + num2Image(fixTime(minute)) + "<img src='img/minute.jpg'/>"
  44.         + num2Image(fixTime(second)) + "<img src='img/second.jpg'/><br/>";

  45.       // 将生成的内容插入到页面的容器中
  46.       document.getElementById("timeContainer").innerHTML = dateStr;
  47.     }


  48.     //数字转为图片
  49.     function num2Image(num) {
  50.       let str = num.toString()
  51.       let result = ""
  52.       for (let i = 0; i < str.length; i++) {
  53.         let c = str.charAt(i)
  54.         result = result + filePrefix + c + fileSuffix
  55.       }
  56.       return result
  57.     }

  58.     //补零处理
  59.     function fixTime(time) {
  60.       if (time < 10) {
  61.         return "0" + time
  62.       }
  63.       return time
  64.     }

  65.     //每隔一秒动态刷新时间
  66.     setInterval(updateTime, 1000)
  67.     updatetime()

  68.   </script>


  69. </body>

  70. </html>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 00:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表