因为在网上没有找到想要的效果,因此自己整了一个简单的。有需要的可以自己拿去改,需要引入jquery。

gif录制太麻烦了,就不搞了,放个图片意会一下

调用方式

// 第一个参数elementId:元素id
// 第二个参数num:需要展示的数字
// 第三个参数speed:数字滚动动画所需要的时间(毫秒)
// 第四个参数length:需要展示的数字位数,不足会在前面补0;超出并不会截取,而是展示全部。可以不填
numberScroll(elementId,num,speed,length)

js部分

function numberScroll(elementId,num,speed,length){$("#" + elementId).addClass("number-scroll")var numStr = num.toString()if(length && length > numStr.length){for (var i = 0; i < length - numStr.length; i++) {numStr = '0' + numStr}}var numberScrollItem = '<div class="number-scroll-view"><div class="number-scroll-item">'for (var i = 0; i < 10; i++) {numberScrollItem += '<div>'+i+'</div>'}numberScrollItem += '</div></div>'if(!$("#"+elementId).html()){var str = ''for (var i = 0; i < numStr.length; i++) {str += numberScrollItem}str += '<span class="number-scroll-value">'+ numStr +'</span>';$("#"+ elementId).html(str)}else{var origin = $("#"+elementId + " .number-scroll-value").html()$("#"+elementId + " .number-scroll-value").html(numStr)var diff = numStr.length - origin.lengthif(diff > 0){for (var i = 0; i < diff; i++) {$("#"+ elementId).prepend(numberScrollItem)}}else if(diff < 0){for (var i = 0; i < -diff; i++) {$("#"+ elementId).children().eq(0).remove()}}}var lineHeight = Number($("#"+ elementId +" .number-scroll-item").css("line-height").slice(0,-2))for (var i = 0; i < numStr.length; i++) {$("#"+ elementId).children("div:eq("+ i +")").children().animate({top : - Number(numStr[i]) * lineHeight},speed)}
}

css部分

@font-face {font-family: 'FX-LED';src: url('../font/FX-LED.ttf')
}.number-scroll{display: flex;flex-direction: row;margin-left: 10px;
}.number-scroll-view{width: 33px;height: 46px;overflow: hidden;border: #4998E3 1px solid;box-shadow: 0 0 20px 1px rgba(46, 199, 255, 0.55) inset;line-height: 46px;margin:0 2px;text-align: center;
}.number-scroll-item{font-family: FX-LED;font-size: 42px;color: #4DCFFF;position: relative;
}.number-scroll-value{display: none;
}

字体:液晶字体下载

js数字滚动效果组件相关推荐

  1. vue数字滚动效果组件

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

  2. CSS3 + JS 数字滚动效果

    原生JS+CSS3版: <!DOCTYPE html> <html> <head><title>CSS3 数字滚动效果</title> &l ...

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

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

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

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

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

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

  6. vue做数字滚动效果

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

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

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

  8. jQuery数字滚动效果

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

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

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

最新文章

  1. Matlab计时函数的使用
  2. ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码
  3. maven出现:Failed to execute goal on project ...: Could not resolve dependencies for project ...
  4. 大楼通信综合布线系统_系统梳理一下综合布线系统的方方面面
  5. cnn验证码识别代码_中文项目:快速识别验证码,CNN也能为爬虫保驾护航
  6. java ora 28040_Oracle 11g与112c中ORA-28040 错误解决
  7. Hapoxy+keepalived实现双主高可用负载均衡
  8. 信息安全技术期末复习总结
  9. “用户体验及可用性测试”读后感
  10. 平面设计中经常使用的构图技巧有哪些
  11. 任意重循环(循环阶数不定、循环层数不定)
  12. java json设置编码_java-JSON字符编码
  13. 脚踏实地,避免成为浮躁贪婪的人
  14. c语言平均绩点_【干货】你们关心的GPA算法来了!
  15. maven中遇到的问题,报错
  16. Springboot连接mysql数据库(jdbcTemplate)
  17. 今天看了NES游戏,哈哈,感觉又回到了童年,可是我已经长大了
  18. ROS(机器人操作系统)基础:(一) Linux系统(Ubuntu)介绍及安装
  19. d3成神之路(三):折线图
  20. C语言3:根据身份证号输出生年月日和性别

热门文章

  1. 学计算机的短期目标,大学生短期目标规划.docx
  2. Snapde一个全新的CSV超大文件编辑软件
  3. 一个被挂木马的政府网站
  4. MSCD110-16-ASEMI单臂串联整流模块MSCD110-16
  5. html5绘制随机五角星_HTML5 canvas绘制五角星的方法
  6. win10任务栏怎样居中win10任务栏居中设定教程
  7. ios iphone 入门 例子
  8. 【Android】【网络请求】解决cleartext communication not permitted问题
  9. 数据结构-链表-单链表
  10. 详解代码覆盖率及各语言主流工具