利用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 相关文章推荐
简单常用的幻灯片播放实现代码
Sep 25 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
jQuery入门介绍之基础知识
Jan 13 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 Javascript
实例讲解Vue.js中router传参
Apr 22 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 Javascript
javascript实现简单搜索功能
Mar 26 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 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 错误之引号中使用变量
2009/05/04 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
php实现微信公众号无限群发
2015/10/11 PHP
php mysql 封装类实例代码
2016/09/18 PHP
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
Python小白垃圾回收机制入门
2020/06/09 Python
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
2013的个人自我评价
2013/12/26 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
农村婚礼证婚词
2014/01/10 职场文书
八一演出活动方案
2014/02/03 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
中学教师师德承诺书
2014/05/23 职场文书
招商引资工作汇报
2014/10/28 职场文书
单位接收函范文
2015/01/30 职场文书
小学教代会开幕词
2016/03/04 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js