1.使用前先引入jquery
2.前端学习群:814798690

下载地址

快速使用

1.引入 jquery 和 jquery.numscroll.js

1
2
<script src='http://code.jquery.com/jquery-2.1.1.min.js' type='text/javascript'></script>
<script src="js/jquery.numscroll.js" type="text/javascript" charset="utf-8"></script>

2.拷贝以下布局结构

1
<span class="num">888888</span>

3.创建numscroll对象:

1
$(".num").numScroll();

API文档

可选参数 默认值 说明
time 1500 滚动总时长
delay 0 延迟启动时长

案例展示

插件源码:

  1. /*!
  2. * jquery.numscroll.js -- 数字滚动累加动画插件 (Digital rolling cumulative animation)
  3. * version 1.0.0
  4. * 2018-09-22
  5. * author: KevinTseng < 921435247@qq.com@qq.com >
  6. * 文档: https://github.com/chaorenzeng/jquery.numscroll.js.git
  7. * QQ交流群: 739574382
  8. */
  9.  
  10. (function($) {
  11.  
  12. function isInt(num) {
  13. //作用:是否为整数
  14. //返回:true是 false否
  15. var res = false;
  16. try {
  17. if(String(num).indexOf(".") == -1 && String(num).indexOf(",") == -1) {
  18. res = parseInt(num) % 1 === 0 ? true : false;
  19. }
  20. } catch(e) {
  21. res = false;
  22. }
  23. return res;
  24. }
  25.  
  26. function isFloat(num) {
  27. //作用:是否为小数
  28. //返回:小数位数(-1不是小数)
  29. var res = -1;
  30. try {
  31. if(String(num).indexOf(".") != -1) {
  32. var index = String(num).indexOf(".") + 1; //获取小数点的位置
  33. var count = String(num).length - index; //获取小数点后的个数
  34. if(index > 0) {
  35. res = count;
  36. }
  37. }
  38. } catch(e) {
  39. res = -1;
  40. }
  41. return res;
  42. }
  43.  
  44. $.fn.numScroll = function(options) {
  45.  
  46. var settings = $.extend({
  47. 'time': 1500,
  48. 'delay': 0
  49. }, options);
  50.  
  51. return this.each(function() {
  52. var $this = $(this);
  53. var $settings = settings;
  54.  
  55. var num = $this.attr("data-num") || $this.text(); //实际值
  56. var temp = 0; //初始值
  57. $this.text(temp);
  58. var numIsInt = isInt(num);
  59. var numIsFloat = isFloat(num);
  60. var step = (num / $settings.time) * 10; //步长
  61.  
  62. setTimeout(function() {
  63. var numScroll = setInterval(function() {
  64. if(numIsInt) {
  65. $this.text(Math.floor(temp));
  66. } else if(numIsFloat != -1) {
  67. $this.text(temp.toFixed(numIsFloat));
  68. } else {
  69. $this.text(num);
  70. clearInterval(numScroll);
  71. return;
  72. }
  73. temp += step;
  74. if(temp > num) {
  75. $this.text(num);
  76. clearInterval(numScroll);
  77. }
  78. }, 1);
  79. }, $settings.delay);
  80.  
  81. });
  82. };
  83.  
  84. })(jQuery);

实例源码:

  1. ## NumScroll
  2. #### 数字滚动累加动画插件
  3. 1.使用前先引入jquery
  4. 2.前端学习群:814798690
  5. #### 快速使用
  6. 1.引入jqueryjquery.numscroll.js
  7. ```js
  8. <script src='http://code.jquery.com/jquery-2.1.1.min.js' type='text/javascript'></script>
  9. <script src="js/jquery.numscroll.js" type="text/javascript" charset="utf-8"></script>
  10. ```
  11. 2.拷贝以下布局结构
  12. ```html
  13. <!--默认写法-->
  14. <span class="num">888888</span>
  15. <!--推荐写法-->
  16. <span class="num" data-num="888888"></span>
  17. ```
  18. 3.创建numscroll对象:
  19. ```js
  20. $(".num").numScroll();
  21. ```
  22. #### API文档
  23. 可选参数 | 默认值 | 说明
  24. -- | -- | --
  25. time | 1500 | 滚动总时长
  26. delay | 0 | 延迟启动时长
  27.  
  28. #### 案例展示
  29. ![查看演示](https://github.com/chaorenzeng/jquery.numscroll.js/blob/master/index.gif)

备注:原文地址https://www.cnblogs.com/KevinTseng/p/9690139.html

数字滚动特效 NumScroll的更多相关文章

  1. 那些H5用到的技术(6)——数字滚动特效

    前言原理源码使用方式补充CountUp.js 前言 会有这么一种情况,H5页面需要进行数字统计展示,以此来强调产品or工作的成果.如果只是静态显示一个数字,总是感觉生硬.对比如下: 是不是瞬间高大上了 ...

  2. #Plugin 数字滚动累加动画插件

    数字滚动累加动画插件  NumScroll 1.使用前先引入jquery2.前端学习群:814798690 下载地址 https://github.com/chaorenzeng/jquery.num ...

  3. JavaScript 数字滚动countup.js

    1. 概述 1.1 说明 在项目过程中,有时候需要动态的去展示一些数据的加载状态,如一个数字为10000,需要5秒时间滚动加载完成.此时使用countup.js就能够很方便的处理此类功能问题. 1.2 ...

  4. jquery版楼层滚动特效

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>楼 ...

  5. Sequence.js 实现带有视差滚动特效的图片滑块

    Sequence.js 功能齐全,除了能实现之前分享过的现代的图片滑动效果,还可以融合当前非常流行的视差滚动(Parallax Scrolling)效果.让多层背景以不同的速度移动,形成立体的运动效果 ...

  6. 一款非常炫酷的jQuery动态随机背景滚动特效

    一款非常炫酷的jQuery动态随机背景滚动特效 图片背景会不停息的滚动,带有那种漂浮的视觉效果,小圈圈飘动. 更好的是还兼容IE6浏览器,大伙可以好好研究研究. 适用浏览器:IE6.IE7.IE8.3 ...

  7. 原生js实现tab选项卡里内嵌图片滚动特效代码

    <!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8&quo ...

  8. JQ滚动特效

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  9. 让数字变化炫酷起来,数字滚动Text组件[Unity]

    让数字滚动起来 上周我的策划又提了样需求,当玩家评分发生变动时,屏幕出现人物评分浮层UI,播放评分数字滚动动画.这类数字滚动需求非常常见,我就按一般思路,将startvalue与endvalue每隔一 ...

随机推荐

  1. sql-josn

    1 select fname,fdistrict ,famount from sale for json auto---最简单方式[{"name":"name1" ...

  2. Python 正则处理_re模块

    正则表达式 动机 文本处理成为计算机常见工作之一 对文本内容搜索,定位,提取是逻辑比较复杂的工作 为了快速方便的解决上述问题,产生了正则表达式技术 定义 文本的高级匹配模式, 提供搜索, 替换, 本质 ...

  3. Magento2 可配置产品解决SKU流程

    选择可配置产品: 填写必填信息与库存 创建配置 执行四步后完成创建:4.1:选择需要的规格属性: 4.2:选择组合需要的属性值:4.3:根据您的选择,将创建3个新产品.使用此步骤自定义新产品的图像和价 ...

  4. php中fastcgi和php-fpm是什么东西

    参考和学习了以下文章: 1. mod_php和mod_fastcgi和php-fpm的介绍,对比,和性能数据 2. 实战Nginx_取代 为了如何一步步的引出fastcgi和php-fpm,我先一点一 ...

  5. 【bfs】抓住那头牛

    [题目] 农夫知道一头牛的位置,想要抓住它.农夫和牛都位于数轴上,农夫起始位于点N(0≤N≤100000),牛位于点K(0≤K≤100000).农夫有两种移动方式: 1.从X移动到X-1或X+1,每次 ...

  6. A.02.00—功能定义与唤醒—起始

    第一章节主要讲的是模块普通的输入输出,精力及能力有限,仅介绍了一些较为普通的信号,另一些信号留待想了解的人自我探索. 第二章节打算介绍的是功能定义和休眠唤醒相关的内容.也是一些基础内容,对于比较少见或 ...

  7. NOI-OJ 2.2 ID:8758 2的幂次方表示

    思路 可以把任意一个数转化为2^a+2^b+2^c+...+2^n 例如137的二进制为10001001,这就等效于2^7+2^3+2^0 以上结果如何通过程序循环处理呢?需要把数字n分解为上述公式, ...

  8. MySQL初步

    一 写在开头1.1 本节内容本节的主要内容是MySQL的基本操作(来自MySQL 5.7官方文档). 1.2 工具准备一台装好了mysql的ubuntu 16.04 LTS机器. 二 MySQL的连接 ...

  9. git for windows 本地仓库

    1.安装 先在网上安装好git for windows的程序 在gitbash中输入以下 $ git config --global user.name "Your Name" $ ...

  10. end to end testing

    概念 https://www.softwaretestinghelp.com/what-is-end-to-end-testing/ What is “End to End Testing”? Ter ...