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 相关文章推荐
js滚动条多种样式,推荐
Feb 05 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
javascript自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
js单词形式的运算符
May 06 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
详解JavaScript执行模型
Nov 16 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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
python根据经纬度计算距离示例
2014/02/16 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
python中requests库session对象的妙用详解
2017/10/30 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Python3并发写文件与Python对比
2019/11/20 Python
python列表返回重复数据的下标
2020/02/10 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
竞聘书格式及范文
2014/03/31 职场文书
诚信高考倡议书
2019/06/24 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
Java对文件的读写操作方法
2022/04/29 Java/Android
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技