JavaScript实现数值自动增加动画


Posted in Javascript onDecember 28, 2017

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

JavaScript实现数值自动增加动画

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

<!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>

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

Javascript 相关文章推荐
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
JS实现选择TextArea内文本的方法
Aug 03 Javascript
jQuery代码实现对话框右上角菜单带关闭×
May 03 Javascript
Bootstrap 网格系统布局详解
Mar 19 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
vue实现动态数据绑定
Apr 28 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 Javascript
微信小程序页面调用自定义组件内的事件详解
Sep 12 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
Feb 06 Javascript
详解如何优雅地在React项目中使用Redux
Dec 28 #Javascript
ionic3实战教程之随机布局瀑布流的实现方法
Dec 28 #Javascript
JS实现带动画的回到顶部效果
Dec 28 #Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
Dec 28 #Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 #Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
Dec 28 #Javascript
vue获取dom元素注意事项
Dec 28 #Javascript
You might like
JS跨域代码片段
2012/08/30 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
javascript读写json示例
2014/04/11 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
python关于倒排列的知识点总结
2020/10/13 Python
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
自动化专业个人求职信范文
2013/12/30 职场文书
骨干教师培训感言
2014/01/16 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
节约用水倡议书
2014/04/16 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
法院答辩状格式
2015/05/22 职场文书
商务宴会祝酒词
2015/08/11 职场文书
Go使用协程交替打印字符
2021/04/29 Golang