介绍
本篇文章为大家展示了使用CountUp。js怎么实现一个数字滚动增值效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
js文件
, var CountUp =, function (startVal,目标,还以为,endVal,小数,,,,选项),{ ,var self =,=,,self.version  function (), {, return & # 39; 1.9.3 # 39;,} , ,//default 选项 ,self.options =, { ,useEasing:真的,,//toggle 宽松 ,useGrouping:真的,,//,1000000,vs 1000000 ,分离器:& # 39;& # 39;,,//,character 用use as a 分离器 ,小数:& # 39;强生# 39;,,//,character 用use as a 小数 ,easingFn: easeOutExpo,,//, optional custom easing 函数,default is Robert 彭纳# 39;s easeOutExpo ,formattingFn: formatNumber,,//, optional custom formatting 函数,default is formatNumber 上面 ,前缀:& # 39;& # 39;,,//,optional text before ,结果 ,后缀:& # 39;& # 39;,,//,optional text after ,结果 ,数字:[],//,optionally pass an array of custom numerals for 0 - 9 ,} , ,//extend default  options with passed options 对象 ,if (options ,,, typeof options ===, & # 39;对象# 39;),{ ,for (var key  self.options拷贝),{ ,if (options.hasOwnProperty(键),,,,选项(例子),!==,null), { ,self.options(例子),=,选项(例子) ,} ,} ,} , ,if (self.options.separator ===, & # 39; & # 39;), { ,self.options.useGrouping =false ,}else { ,//ensure 从而separator is a string (formatNumber assumes 这个)=,self.options.separator & # 39; & # 39;, + self.options.separator ,} , ,//make sure  requestAnimationFrame 以及cancelAnimationFrame 断开连接,定义 ,//polyfill for  browsers without native 支持 ,//by Opera  engineer Erik M& ouml;噢 ,var lastTime =0 ,var vendors =, (& # 39; webkit # 39;,, & # 39; moz& # 39;,, & # 39;女士# 39;,,& # 39;o # 39;】 ,for (var x =, 0;, x & lt;, vendors.length ,,, ! window.requestAnimationFrame;, + + x), {=,window.requestAnimationFrame 窗口(供应商[x], +, & # 39; RequestAnimationFrame& # 39;】=,window.cancelAnimationFrame 窗口(供应商[x], +, & # 39; CancelAnimationFrame& # 39;], | |,窗口(供应商[x], +, & # 39; CancelRequestAnimationFrame& # 39;】 ,} ,if (! window.requestAnimationFrame), {=,,window.requestAnimationFrame  function (回调,元素),{ ,var currTime =, new 日期().getTime () ,var timeToCall =, Math.max(0,, 16,安康;(currTime 作用;lastTime)) ,var tesult =, currTime + timeToCall ,var id =, window.setTimeout (function (),{,回调(效果)},,timeToCall)=,,lastTime  currTime + timeToCall return id ,} ,} ,if (! window.cancelAnimationFrame), {=,,window.cancelAnimationFrame  function (id), { ,clearTimeout (id) ,} ,} , ,function formatNumber (num), { ,var neg =, (num & lt;, 0) ,var x, x1, x2, x3,, i,莱恩=,,num  Math.abs (num) .toFixed (self.decimals) +=,num & # 39; & # 39;=,,x  num.split(& # 39; # 39;公司)=,x, x1  [0]=,,x2  x.length 祝辞,1,?,self.options.decimal +, x [1],:, & # 39; & # 39; ,if (self.options.useGrouping), {=,x3 & # 39; & # 39; ,for (小姐:=,0,,len =, x1.length;,小姐:& lt;, len;, + + i), { ,if (小姐:!==,0,,,,((小姐:%,3),===,0)),{=,,x3  self.options.separator + x3 ,}=,,x3  x1 (len 安康;小姐:安康;1],+,x3 ,} x1 =, x3 ,} ,//optional numeral 替换 ,if (self.options.numerals.length), {=,,x1  x1.replace ([0 - 9]/g, function (w), { ,return self.options.numerals [+ w] ,}) null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null使用CountUp.js怎么实现一个数字滚动增值效果