js实现数字递增特效【仿支付宝我的财富】


Posted in Javascript onMay 05, 2017

上周五应着公司临时需求,一天的时间解决掉官网(ps:比较简单哈哈),需求里面有一个特效就是数字递增到指定的数值,其实JS写也不复杂的,但是我发现一个js小插件,这个插件轻巧简单,用起来也非常简单实用。在这里分享给小盆友们吧,喜欢的直接拿走。

js实现数字递增特效【仿支付宝我的财富】

上面就是这个插件的效果,我们来看一下怎么使用的吧

第一: HTML部分这里简单列举一个

<div class="counter col_fourth">
  <h2 class="timer count-title" id="count-number" data-to="300" data-speed="1500"></h2>
  <p class="count-text ">小月博客</p>
 </div>

上面我们来了解两个关键的东西:

  • data-to   这个属性控制你最终要递增的数值是多少
  • data-speed    这个看英文的意思就很清楚了就是表示数据递增的速度了

ps: 这里的class和id  根据大家各自的修改去调整就好了,

第二:JS部分也是插件的核心代码

$.fn.countTo = function(a) {
  a = a || {};
  return $(this).each(function() {
   var c = $.extend({},
   $.fn.countTo.defaults, {
    from: $(this).data("from"),
    to: $(this).data("to"),
    speed: $(this).data("speed"),
    refreshInterval: $(this).data("refresh-interval"),
    decimals: $(this).data("decimals")
   }, a);
  var h = Math.ceil(c.speed / c.refreshInterval),
  i = (c.to - c.from) / h;
  var j = this,
  f = $(this),
  e = 0,
  g = c.from,
  d = f.data("countTo") || {};
  f.data("countTo", d);
  if (d.interval) {
   clearInterval(d.interval)
  }
  d.interval = setInterval(k, c.refreshInterval);
  b(g);
  function k() {
   g += i;
   e++;
   b(g);
   if (typeof(c.onUpdate) == "function") {
    c.onUpdate.call(j, g)
   }
   if (e >= h) {
    f.removeData("countTo");
    clearInterval(d.interval);
    g = c.to;
    if (typeof(c.onComplete) == "function") {
     c.onComplete.call(j, g)
    }
   }
  }
  function b(m) {
   var l = c.formatter.call(j, m, c);
   f.html(l)
  }
 })
};
$.fn.countTo.defaults = {
  from: 0,
  to: 0,
  speed: 1000,
  refreshInterval: 100,
  decimals: 0,
  formatter: formatter,
  onUpdate: null,
  onComplete: null
};
function formatter(b, a) {
  return b.toFixed(2)
}
$("#count-number").data("countToOptions", {
  formatter: function(b, a) {
   return b.toFixed(2).replace(/\B(?=(?:\d{3})+(?!\d))/g, ",")
  }
});
$(".timer").each(count);
function count(a) {
  var b = $(this);
  a = $.extend({},
  a || {},
  b.data("countToOptions") || {});
  b.countTo(a)
};

以上就是代码的全部了,css部分就不在这里显示了,demo下载的小伙伴在下面点击下载吧!

其实这个插件可扩展性很大的,至于小伙伴喜欢什么样子的显示自己动手改造吧!

demo下载请点击

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
使用jquery hover事件实现表格的隔行换色功能示例
Sep 03 Javascript
JS定时器实例详细分析
Oct 11 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
js调试工具Console命令详解
Oct 21 Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
js和jquery中获取非行间样式
May 05 #jQuery
值得分享和收藏的xmlplus组件学习教程
May 05 #Javascript
微信小程序中多个页面传参通信的学习与实践
May 05 #Javascript
微信小程序 开发之全局配置
May 05 #Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 #jQuery
微信小程序 图片上传实例详解
May 05 #Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 #Javascript
You might like
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python实现无证书加密解密实例
2014/10/27 Python
python实现简单http服务器功能
2018/09/17 Python
python得到windows自启动列表的方法
2018/10/14 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python argparse模块使用方法解析
2020/02/20 Python
如何利用python 读取配置文件
2021/01/06 Python
给校长的建议书100字
2014/05/16 职场文书
教师个人读书活动总结
2014/07/08 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
收银员岗位职责范本
2015/04/07 职场文书
放假通知
2015/04/14 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书