原生JS+CSS3版:

<!DOCTYPE html>
<html>
<head><title>CSS3 数字滚动效果</title>
</head>
<body><div id="number-box"></div><script type="text/javascript" src="scrollnumber.js"></script><script type="text/javascript">window.onload = ()=>{let option = {selector: '#number-box',//要插入的元素位置itemClass: 'screen-number',childClass: 'screen-number-item',speed: '2s',//滚动速度value: '789'}scrollNumber(option)}</script>
</body>
</html>
function scrollNumber(option) {this.defaultOption = {selector: 'body',itemClass: 'screen-number',childClass: '',value: '123'}this.option = Object.assign(this.defaultOption, option)let itemStyle = {background: '#555',borderRadius:'.2rem',position: 'relative',padding: '.5rem',marginRight: '.3rem',color: '#66FFFF',fontSize: '1.5rem',fontWeight: 'bold',fontFamily: 'BigNoodleTitling',writingMode: 'vertical-lr',textOrientation: 'upright',overflow: 'hidden',display: 'flex !important',height: '3rem',width: '2rem',display: 'flex',alignItems: 'center',justifyContent: 'center'}let childStyle = {position: 'absolute',top: '1.4rem',letterSpacing: '1.4rem',transition: `all ${this.option.speed||'2s'}`}let target = document.querySelector(this.option.selector)target.style.display = 'flex'let valueArr = this.option.value.split('')valueArr.forEach(value => {let item = document.createElement('span')let child = document.createElement('span')item.className = this.option.itemClasschild.className = this.option.childClasschild.innerText = '0123456789'for (let key in itemStyle) item.style[key] = itemStyle[key]for (let key in childStyle) child.style[key] = childStyle[key]item.appendChild(child)target.appendChild(item)setTimeout(() => {child.style.transform = `translate(0,${-value * 10}%)`}, 50)})
}

Vue 版:

https://gitee.com/roffer-d/scroll-number.git

CSS3 + JS 数字滚动效果相关推荐

  1. js数字滚动效果组件

    因为在网上没有找到想要的效果,因此自己整了一个简单的.有需要的可以自己拿去改,需要引入jquery. gif录制太麻烦了,就不搞了,放个图片意会一下 调用方式 // 第一个参数elementId:元素 ...

  2. CSS3简单实现,数字滚动效果

    之前项目要做一个数字滚动效果. 因为需要一直滚动且过一段时间就要滚动,网上早的不太满足,而且为0也滚动,用css+jq写了一下. 首先每一个数字拆成单个数字. 我这边9个数字,根据自己需要添加. /* ...

  3. js、jQuery实现数字滚动效果

    一.效果(监听页面滚动使得超过屏幕的数字每次出现都有数字滚动效果) 二.代码 在滚动数字的标签上加上类名counter <div class="about_right flex5&qu ...

  4. html数字自动滚动代码怎么写,你可能需要这样的大屏数字滚动效果

    大屏数字滚动效果来源于最近工作中一张大屏的UI图,该UI图上有一个模块需要有数字往上翻动的效果,以下是最终实现的效果: 思路 在实现此效果之前,我们先来捋一下思路,用思维导图来设计一下我们的实现步骤, ...

  5. 【网站】数字滚动效果的实现方法

    代码如下: HTML部分: <div class="box Counter"><ul class="clearfix"><li&g ...

  6. 初级开发者福音:手把手教你实现数字滚动效果~

    文章目录 一.前言 二.背景知识 三.实现方案 Step 1:分析需求 Step 2:实现单个数字的滚动效果 Step 3:组件接口设计 Step 4:完善组件 一.前言 前端数字滚动显示的场景很多, ...

  7. vue数字滚动效果组件

    数字滚动变化效果组件 效果 预览 体验地址 用途 大屏展示,数字滚动效果 实现 使用js控制元素移动. 关键代码如下: //修改 chang(oldVal,newVal,id){if(oldVal & ...

  8. jQuery数字滚动效果

    jQuery数字滚动效果## 引入jQuery <script src="js/jquery.min.js"></script> body <div ...

  9. vue做数字滚动效果

    vue实现数字滚动效果 近期在做项目的时候,产品要求实现数字滚动效果如下: 用jquery实现 html: <div class="develop"> <!--滚 ...

最新文章

  1. 金蝶中间件部署报栈溢出_京东618压测时自研中间件暴露出的问题,压测级别数十万/秒...
  2. 如何编译Apache Hadoop2.2.0源代码
  3. java有password_hash吗,java 实现 PHP password_hash() password_verify() 单向验证
  4. ctfshow-萌新-web10( 利用命令执行漏洞获取网站敏感信息)
  5. matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
  6. 一个网站哪些页面需要用到redis_网页和网站有什么区别?做一个网站难不难?都需要哪些技能?...
  7. Python基础教程(第2版•修订版)代码清单2-3 勘误
  8. springboot整合rabbitmq(一)
  9. 机器人仿真 软件 V-REP 入门教程 (一)简介
  10. IDEA打包jar包详尽流程
  11. xray漏扫工具学习。
  12. 国内半导体发展现状——部分上市公司分类名单
  13. 计算机不连接网络打印机驱动程序,电脑无法自动连接局域网打印机驱动程序怎么处理...
  14. 微信HOOK 退出群聊
  15. office2007无法使用宏的解决方法
  16. windows系统完全换ubuntu
  17. mac 文字识别软件ocr_mac超快速ocr文字识别软件 mac上超好用的文字识别软件推荐...
  18. JavaScript高级第02天笔记
  19. mybatis plus 常见问题Invalid bound statement (not found)
  20. 重点技术-20181008-GSON 报错HibernateProxy. Forgot to register a type adapter?

热门文章

  1. 淘宝店铺订单插旗接口(taobao.trade.memo.update淘宝店铺订单交易备注修改接口)代码对接教程
  2. 生活感悟随笔_20200526
  3. elasticsearch flattened 不支持 numeric range 却又支持 range查询?
  4. MySQL之MHA高可用配置及故障切换——超详细的理论+实验!
  5. react项目引入antd后npm start控制台报错(Failed to parse source map: ‘webpack://antd/./components/config-provid)
  6. Java 浅谈String类的内存分配
  7. IT技术开发论坛大全
  8. Speedoffice(excel)如何利用AVERAGE函数求平均数
  9. Flink 的 Exactly Once 和 At Least Once
  10. 安卓编程基础——菜单