HTML+JS实现滚动数字的时钟

这次给大家带来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

(0)
上一篇 2025年3月8日 13:31:37
下一篇 2025年3月8日 13:32:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue.js通用应用框架Nuxt.js使用详解

    这次给大家带来Vue.js通用应用框架Nuxt.js使用详解,Vue.js通用应用框架Nuxt.js使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1.简介 官网:https://nuxtjs.org/ GitHub:https:/…

    编程技术 2025年3月8日
    200
  • Parcel.js+Vue 2.x快速配置打包的方法

    这次给大家带来Parcel.js+Vue 2.x快速配置打包的方法,Parcel.js+Vue 2.x快速配置打包的注意事项有哪些,下面就是实战案例,一起来看一下。 继 Browserify、Webpack 之后,又一款打包工具 Parce…

    编程技术 2025年3月8日
    200
  • JSONAPI在PHP中的使用方法

    这次给大家带来JSONAPI在PHP中的使用方法,JSONAPI在PHP中使用的注意事项有哪些,下面就是实战案例,一起来看一下。 现在服务端程序员的主要工作已经不再是套模版,而是编写基于 JSON 的 API 接口。可惜大家编写接口的风格往…

    编程技术 2025年3月8日
    200
  • Vue.js怎样把递归组件构建为树形菜单

    这次给大家带来Vue.js怎样把递归组件构建为树形菜单,Vue.js把递归组件构建为树形菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 在Vue.js中一个递归组件调用的是其本身,如: Vue.component(‘recursiv…

    编程技术 2025年3月8日
    200
  • anime.js做出动画复选框

    这次给大家带来anime.js做出动画复选框,anime.js做出动画复选框的注意事项有哪些,下面就是实战案例,一起来看一下。 anime.js anime.js是一个灵活的轻型JavaScript动画库。 它与CSS,个别变换,SVG,D…

    2025年3月8日 编程技术
    200
  • 利用阿里云+docker实现简单的node.js服务

    本篇文章给大家分享的内容是利用阿里云+docker实现简单的node.js服务,有着一定的参考价值,有需要的朋友可以参考一下 前提概要 实习的时候接触到docker,当时对其理解比较模糊。现在回学校做毕设,正好服务器这一块没人写,于是稍微复…

    2025年3月8日 编程技术
    200
  • JS随机排序数组

    这次给大家带来JS随机排序数组,JS随机排序数组的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了JS生成随机打乱数组的方法。分享给大家供大家参考,具体如下: 一、比较乱的排序方法 function fnLuanXu(num…

    编程技术 2025年3月8日
    200
  • JS实现计算器功能最简洁方法

    这次给大家带来JS实现计算器功能最简洁方法,JS实现计算器功能的注意事项有哪些,下面就是实战案例,一起来看一下。 具体代码: www.jb51.net JS计算器 // window.onload 获取元素getElementById wi…

    编程技术 2025年3月8日
    200
  • JS的一些隐式转换使用总结

    这次给大家带来JS的一些隐式转换使用总结,使用JS隐式转换的注意事项有哪些,下面就是实战案例,一起来看一下。 js中的不同的数据类型之间的比较转换规则如下: 1. 对象和布尔值比较 对象和布尔值进行比较时,对象先转换为字符串,然后再转换为数…

    编程技术 2025年3月8日
    200
  • JS如何实现Ajax的请求函数

    这次给大家带来JS如何实现Ajax的请求函数,JS实现Ajax请求函数的注意事项有哪些,下面就是实战案例,一起来看一下。 一般我们写网页的时候,如果用到 Ajax 请求服务器,都是使用 JQuery 等已经封装好的库来调用,比较简单。 但是…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论