1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 实例讲解JS+CSS实现滚动数字时钟效果

实例讲解JS+CSS实现滚动数字时钟效果

时间:2021-07-25 19:52:14

相关推荐

实例讲解JS+CSS实现滚动数字时钟效果

web前端|js教程

javascript,JS+CSS,css

web前端-js教程

本文我们主要用js配合css样式表来实现一个滚动时钟的动画效果,这个效果一般都是用在网页开场动画以及区域的时间显示中,非常好看,动画效果也很个性,我们先来看下运行后的效果:

wwe 源码,vscode文件没有保存,ubuntu热点配置,tomcat打包js出错,storm开源爬虫,php视频压缩,seo课程培训哪里好优化,行业网站开源,qq空间模板在哪lzw

e语言粉碎源码,vscode用vue爆红,ubuntu 窗口阴影,jdk和tomcat匹配,爬虫数据翻译,php sql占位符,sem营销推广渠道seo教程,网站春节祝贺js,手机端学校网站设计模板lzw

下面就是这个滚动时钟动画的全部代码:

股票源码编写,ubuntu密码输入不了,获取tomcat的进程名,爬虫机器编程,长沙php培训价格,佛山靠谱seo关键词排名哪家强lzw

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 + ( + 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 = ranslateY(calc(50vh + + offset + px - + size / 2 + px));Array.from(ele.children).forEach(function (ele2, i2) {ele2.className = um + 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用来控制数字的大小等内容。

用canvas做出时钟实现步骤

JavaScript实现“创意时钟”项目

制作一个简易的时钟效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。