全国服务热线:4008-888-888

公司新闻

微信商家小程序_JavaScript完成数值主动添加动画

JavaScript实现数值自动增加动画       这篇文章主要为大家详细介绍了JavaScript实现数值自动增加动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

JS实现数值自动增加动画,效果图如下:

话不多说,直接上代码,注释比较详细。

 !DOCTYPE html 
 html 
 head 
 meta charset="UTF-8" 
 title 数字自动增加 /title 
 /head 
 body 
 h1 id="time" 0 /h1 
 script 
 //数字自增到某一值动画参数(目标元素,自定义配置) 
 function NumAutoPlusAnimation(targetEle, options) { 
 /*可以自己改造下传入的参数,按照自己的需求和喜好封装该函数*/ 
 //不传配置就把它绑定在相应html元素的data-xxxx属性上吧 
 options = options || {}; 
 var $this = document.getElementById(targetEle), 
 time = options.time || $this.data('time'), //总时间--毫秒为单位 
 finalNum = options.num || $this.data('value'), //要显示的真实数值 
 regulator = options.regulator || 100, //调速器,改变regulator的数值可以调节数字改变的速度 
 step = finalNum / (time / regulator),/*每30ms增加的数值--*/ 
 count = 0, //计数器 
 initial = 0; 
 var timer = setInterval(function() { 
 count = count + step; 
 if(count = finalNum) { 
 clearInterval(timer); 
 count = finalNum; 
 //t未发生改变的话就直接返回 
 //避免调用text函数,提高DOM性能 
 var t = Math.floor(count); 
 if(t == initial) return; 
 initial = t; 
 $this.innerHTML = initial; 
 }, 30); 
 NumAutoPlusAnimation("time", { 
 time: 1500, 
 num: 12000, 
 regulator: 50 
 /script 
 /body 
 /html 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。



在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服