利用JS实现数字增长


Posted in Javascript onJuly 28, 2016

上次在项目中碰到要实现数字增长的效果,实现数字从0到目标数的增长,来看看效果图

利用JS实现数字增长

现在把它扩展开来可以实现不同效果

利用JS实现数字增长

主要思路就两部分

    1.每隔三个数字之间加上,

    2.实现动起来

对于1使用正则来完成十分的方便

this.fomatNum = function(num) {
      var str = num.toFixed(this.option.decimal);//精确到小数位数多少位
      var num1, x1, x2, reg;
      arr = str.split(".");
      x1 = arr[0];
      x2 = arr.length > 1 ? '.' + arr[1] : "";
      reg = /(\d+)(\d{3})/;
      if (this.option.isfomat) {
        while (reg.test(x1)) {
          x1 = x1.replace(reg, '$1' + "," + "$2");
        }
      }
      if (this.option.isfomat) {
        return this.option.prefix + x1 + x2;
      } else {
        return this.option.prefix + str;
      }
    }

要实现加起来的效果可以使用requestAnimationFrame方法,然后处理一下兼容就可以了。

var change = function() {
  var p = Math.min(1.0, (new Date().getTime() - that.startTime) / that.option.duration);//当前时间减去开始时间,然后除以总时间,Math.min,两个数取最小值。
  var nums = that.num * p;
  that.elm.innerHTML = that.fomatNum(that.num * p);
  if (p < 1.0) {//
     requestAnimationFrame(function() {
        change();
     });
   } else {
        cancelAnimationFrame(change);
       }
  }
  requestAnimationFrame(function() {
     change();
   });

如果要实现数字在可视区再动起来的效果,可以自己监听dom是否在可视区然后调用。

以上就是本文的全部内容,如果有疑问欢迎大家留言探讨,也谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
jquery实现滑动图片自己测试的例子
Nov 05 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
Nov 08 Javascript
JS返回iframe中frameBorder属性值的方法
Apr 01 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
Nov 24 Javascript
浅谈js内置对象Math的属性和方法(推荐)
Sep 19 Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
解决LayUI表单获取不到data的问题
Aug 20 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
JavaScript原型继承和原型链原理详解
Feb 04 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
灵活使用数组制作图片切换js实现
Jul 28 #Javascript
AngularJS 中文API参考手册
Jul 28 #Javascript
AngularJS 简单应用实例
Jul 28 #Javascript
AngularJS 路由详解和简单实例
Jul 28 #Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 #Javascript
AngularJS中实现动画效果的方法
Jul 28 #Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
Jul 28 #Javascript
You might like
PHP概述.
2006/10/09 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
深入php数据采集的详解
2013/06/02 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
取得父标签
2006/11/14 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
关于this和self的使用说明
2010/08/01 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
python中pass语句用法实例分析
2015/04/30 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
机械设计专业应届生求职信
2013/11/21 职场文书
终止劳动合同协议书
2014/04/14 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书