javascript如何实现数字时钟特效
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章给大家分享的是有关javascript如何实现数字时钟特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看效果,动态数字时钟用到了jQuery,但是只是用来获取元
千家信息网最后更新 2025年11月08日javascript如何实现数字时钟特效
这篇文章给大家分享的是有关javascript如何实现数字时钟特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
先看效果,动态数字时钟

用到了jQuery,但是只是用来获取元素,只有一点点
面向对象开发
看代码
HTML,自己引入jQuery和js,jQuery在前
012::
CSS
*{ margin: 0; padding: 0;}html,body{ height: 100%; width: 100%; background-color: #0e141b; overflow: hidden; /* 设置溢出隐藏 */}.wrapper{ text-align: center; width: 100%;}.wrapper .column,.wrapper .coln{ display: inline-block; vertical-align: top; color: rgba(224,230,235,0.89); font-size: 86px; line-height: 86px; font-weight: 300;}.column{ transition: all 300ms ease-in;}.coln{ /* 冒号的位置 */ transform: translateY(calc(50vh - 83px));}/* 以下都是不同类名对应的透明度 */.visible{ opacity: 1;}.close{ opacity: 0.25;}.far{ opacity: 0.15;}.distance{ opacity: 0.05;}JS
function Index(dom, use) { // 把传进来的DOM元素转数组 this.column = Array.from(dom); // 把use转到全局,这个是判断要显示的时制是112小时还是24小时 this.use = use; // 这个数组是后面要设置的类名 this.classList = ['visible', 'close', 'far', 'distance', 'distance', 'distance', 'distance', 'distance']; this.creatDom(); this.start();//开始}// 开始函数Index.prototype.start = function () { var self = this; setInterval(function () { var c = self.getClock(); // console.log(c); self.column.forEach(function (ele, index) { var n = + c[index]; var offset = n * 86;//移动距离 console.log(offset); $(ele).css({ 'transform': 'translateY(calc(50vh - ' + offset + 'px - 73px))' // 设置移动 }); Array.from(ele.children).forEach(function (ele2, index2) { var className = self.getClass(n, index2); // 调用函数设置类名 $(ele2).attr('class', className); }) }) }, 500);};// 为距离时间不一样的元素设置不一样的class名Index.prototype.getClass = function (n, i) { var className = this.classList.find(function (ele, index) { return i - index === n || i + index === n; }) return className || "";} // 获得时间并且格式化时间,字符串 21:06:09 ==> 210609Index.prototype.getClock = function () { var d = new Date(); // 这里走一个三目运算符,如果use是真(true)则取值,如果为假则12取余转为12小时制 return [this.use ? d.getHours() : d.getHours() % 12 || 12, d.getMinutes(), d.getSeconds()].reduce(function (p, n) { return p + ('0' + n).slice(-2); // 这里是吧个位数加0,比如1添加一个0后得到01,如果是12加0后事012,但是取数值后两位,得到12 }, '')};// 由于把HTML元素都写到HTML文件里,太过冗余,所以使用for循环添加进去Index.prototype.creatDom = function () { for (var i = 0; i < 6; i++) { var oDiv = '' + i + ''; $(".six").append(oDiv); } for (var i = 0; i < 10; i++) { var iDiv = '' + i + ''; $(".ten").append(iDiv); }}; // 第二个参数,true为24小时制,false为12小时制new Index($('.column'), true);js的注释我写的比较全,应该可以看懂
感谢各位的阅读!关于"javascript如何实现数字时钟特效"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
小时
元素
数字
时钟
时间
类名
特效
内容
函数
数组
更多
篇文章
移动
不同
不错
实用
个位
个位数
代码
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学软件开发需要多长时间
360网络安全公司的待遇
女装数据库
海康录像机接入服务器端口
java软件开发重点知识点
杭州武夷山软件开发
华三5900服务器
街头激战国际服服务器
二手dell服务器
工控软件开发 合肥
北京微软数据库培训
阜阳润泽软件开发有限公司
服务器怎样修改管理网
mes服务器维修多长时间
地税网络安全献一策
xshell连接服务器修改密码
区块链服务器设备
官方数据库使用
我的世界服务器gta
阿里巴巴网络技术公司图片
网络安全的工作咋样
网络安全小课堂遇到中奖怎么办
vs数据库是什么
广东鸿特互联网科技
中文数据库知网
日月互联网络科技
网络安全生态需加快建设和
关于网络安全的反话儿童版
江苏数据软件开发过程品质保障
软件开发和数据结构的关系