这次给大家带来HTML+JS实现滚动数字的时钟,HTML+JS实现滚动数字时钟的注意事项有哪些,下面就是实战案例,一起来看一下。
下面就是这个滚动时钟动画的全部代码:
CSS3+JS滚动数字时钟代码-脚本之家 body{text-align: center;background-color: #0e141b;color: rgba(224, 230, 235, 0.89);font-family: 'Roboto Condensed', sans-serif;font-weight: 300;overflow: hidden;}.column,.colon{display: inline-block;vertical-align: top;font-size: 86px;line-height: 86px;}.column{-webkit-transition: -webkit-transform 300ms;transition: -webkit-transform 300ms;transition: transform 300ms;transition: transform 300ms, -webkit-transform 300ms;}.colon{-webkit-transition: -webkit-transform 300ms;transition: -webkit-transform 300ms;transition: transform 300ms;transition: transform 300ms, -webkit-transform 300ms;-webkit-transform: translateY(calc(50vh - 43px));transform: translateY(calc(50vh - 43px));}.colon:after{content: ':';}.num{-webkit-transition: opacity 500ms, text-shadow 100ms;transition: opacity 500ms, text-shadow 100ms;opacity: 0.025;}.num.visible{opacity: 1.0;text-shadow: 1px 1px 0px #336699;}.num.close{opacity: 0.35;}.num.far{opacity: 0.15;}.num.distant{opacity: 0.1;}
0
1
2
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9
'use strict';var size = 86;var columns = Array.from(document.getElementsByClassName('column'));var d = undefined, c = undefined;var classList = ['visible', 'close', 'far', 'far', 'distant', 'distant'];var use24HourClock = true;function padClock(p, n) {return p + ('0' + n).slice(-2);}function getClock() {d = new Date();return [use24HourClock ? d.getHours() : d.getHours() % 12 || 12, d.getMinutes(), d.getSeconds()].reduce(padClock, '');}function getClass(n, i2) {return classList.find(function (class_, classIndex) {return i2 - classIndex === n || i2 + classIndex === n;}) || '';}var loop = setInterval(function () {c = getClock();columns.forEach(function (ele, i) {var n = +c[i];var offset = -n * size;ele.style.transform = 'translateY(calc(50vh + ' + offset + 'px - ' + size / 2 + 'px))';Array.from(ele.children).forEach(function (ele2, i2) {ele2.className = 'num ' + getClass(n, i2);});});}, 200 + Math.E * 10);
登录后复制
注意:其中最上面的是CSS样式内容,大家可以在其中进行调整颜色字体等
body{text-align: center;background-color: #0e141b;color: rgba(224, 230, 235, 0.89);font-family: 'Roboto Condensed', sans-serif;font-weight: 300;overflow: hidden;}.column,.colon{display: inline-block;vertical-align: top;font-size: 86px;line-height: 86px;}.column{-webkit-transition: -webkit-transform 300ms;transition: -webkit-transform 300ms;transition: transform 300ms;transition: transform 300ms, -webkit-transform 300ms;}.colon{-webkit-transition: -webkit-transform 300ms;transition: -webkit-transform 300ms;transition: transform 300ms;transition: transform 300ms, -webkit-transform 300ms;-webkit-transform: translateY(calc(50vh - 43px));transform: translateY(calc(50vh - 43px));}.colon:after{content: ':';}.num{-webkit-transition: opacity 500ms, text-shadow 100ms;transition: opacity 500ms, text-shadow 100ms;opacity: 0.025;}.num.visible{opacity: 1.0;text-shadow: 1px 1px 0px #336699;}.num.close{opacity: 0.35;}.num.far{opacity: 0.15;}.num.distant{opacity: 0.1;}
登录后复制
JS代码主要就是控制动画的滚动效果,CSS用来控制数字的大小等内容。
相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!
推荐阅读:
在JS中怎么让图片居中悬浮
JS实现标签滚动切换
JS实现鼠标跟随特效
立即学习“前端免费学习笔记(深入)”;
以上就是HTML+JS实现滚动数字的时钟的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2772772.html