全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

上周五应着公司临时需求,一天的时间解决掉官网(ps:比较简单哈哈),需求里面有一个特效就是数字递增到指定的数值,其实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下载请点击

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


# js数字递增  # js数字递增特效  # 利用递增的数字返回循环渐变的颜色的js代码  # 在这里  # 小伙伴  # 也不  # 就不  # 请点击  # 英文  # 点击下载  # 很清楚  # 来也  # 官网  # 自己动手  # 有一个  # 就好了  # 我发现  # 博客  # 上周五  # div  # lt  # col_fourth  # counter 


相关文章: 电商网站制作公司有哪些,1688网是什么意思?  如何在云主机上快速搭建网站?  h5在线制作网站电脑版下载,h5网页制作软件?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在IIS7上新建站点并设置安全权限?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何在云虚拟主机上快速搭建个人网站?  自助网站制作软件,个人如何自助建网站?  如何选择高性价比服务器搭建个人网站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  建站之星后台管理系统如何操作?  网站制作免费,什么网站能看正片电影?  如何配置IIS站点权限与局域网访问?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何高效利用200m空间完成建站?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  三星网站视频制作教程下载,三星w23网页如何全屏?  成都网站制作报价公司,成都工业用气开户费用?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站之星安装后界面空白如何解决?  如何在阿里云域名上完成建站全流程?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站之星安装路径如何正确选择及配置?  建站主机CVM配置优化、SEO策略与性能提升指南  html制作网站的步骤有哪些,iapp如何添加网页?  如何通过二级域名建站提升品牌影响力?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  怀化网站制作公司,怀化新生儿上户网上办理流程?  活动邀请函制作网站有哪些,活动邀请函文案?  如何在IIS管理器中快速创建并配置网站?  网站制作报价单模板图片,小松挖机官方网站报价?  ppt制作免费网站有哪些,ppt模板免费下载网站?  行程制作网站有哪些,第三方机票电子行程单怎么开?  建站之星如何实现网站加密操作?  深圳网站制作案例,网页的相关名词有哪些?  nginx修改上传文件大小限制的方法  高防服务器租用指南:配置选择与快速部署攻略  如何选择靠谱的建站公司加盟品牌?  微信小程序 五星评分(包括半颗星评分)实例代码  临沂网站制作公司有哪些,临沂第四中学官网?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何在新浪SAE免费搭建个人博客?  如何在IIS中新建站点并配置端口与IP地址?  如何快速完成中国万网建站详细流程?  如何解决VPS建站LNMP环境配置常见问题?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。