炫酷JavaScript文本时钟

[复制链接]
七夏(UID:1) 发表于 2024-9-30 09:57:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

炫酷JavaScript文本时钟

炫酷JavaScript文本时钟

今天分享一段简单的 JS 代码,创意来自aem1k.com/qlock,可以将整段 JS 代码字符本身变成时钟,每秒以 HH:MM:SS 的格式显示当前的时间。
JS逻辑实现代码本身也是时钟展示的载体,通过给字符设置不同的高亮颜色来显示当前的时间,离屏幕越远越能更清晰的看到时间的变化。
本文解析该代码实现的原理,来看看这份属于程序员的浪漫吧。
代码是一个自执行的匿名函数 (r=()=>...)(),这意味着定义函数的同时立即执行它。

CS代码:
  1. body {
  2.     background-color: black;
  3.     color: #0FF;
  4.     height: 100%;
  5.     margin: 0;
  6.     padding: 0;
  7.   }
  8.   
  9.   pre {
  10.     font-family: "Fira Mono", monospace;
  11.     margin: auto;
  12.     width: 38em;
  13.     top: 50%;
  14.     left: 50%;
  15.     position: absolute;
  16.     margin-top: -5.5em;
  17.     margin-left: -19em;
  18.   }

  19.   @media screen and (min-width: 900px) {
  20.     body {
  21.       font-size: 18px;
  22.     }
  23.   }
复制代码
JavaScript代码:
  1. (r=()=>setInterval(t=>{for(j=o="\n",y=5;y--;document.body["inn"
  2. +"erHTML"]="<pre>&lt"+(S="script>\n")+o+"\n\n&lt/"+S)for(x=-01;
  3. 63-!y>x++;o+=`(r=${r})()`[j++].fontcolor(c?"#FF0":"#444"))c=x/2
  4. %4<3&&parseInt("odRFacb67o2vi5gmOZmwFNteohbOh3sw".slice(i="9"<(
  5. D=Date()[16+(x/8|0)])?30:D*3,i+3),36)&1<<(x/2|0)%4+3*y},100))()
复制代码

作者:南城FE
链接:https://juejin.cn/post/7375419781132173339
来源:稀土掘金
小时候,看腻了农村的牛和马,长大后,来到了城里,才知道原来到处都是牛马!
全部回复4 显示全部楼层
七夏(UID:1) 发表于 2024-9-30 09:58:05 | 显示全部楼层
把眼眯起来能看得清一点
小时候,看腻了农村的牛和马,长大后,来到了城里,才知道原来到处都是牛马!
梦淡如非(UID:8) 发表于 2024-9-30 11:00:41 | 显示全部楼层
这玩意儿,费眼睛。
沐辰ya(UID:14) 发表于 2024-9-30 11:39:16 | 显示全部楼层
厉害
回复

使用道具 举报

七夏(UID:1) 发表于 2024-9-30 12:50:07 | 显示全部楼层
梦淡如非 发表于 2024-9-30 11:00
这玩意儿,费眼睛。

确实是,对比色反差调的明显点还能好点
小时候,看腻了农村的牛和马,长大后,来到了城里,才知道原来到处都是牛马!

快速回帖

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

本版积分规则

1楼
2楼
3楼
4楼
5楼

关于楼主

管理员
  • 主题

    710
  • 回答

    248
  • 积分

    1903
虚位以待,此位置招租

商务推广

    网盘拉新-短剧推广 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租