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 相关文章推荐
学习YUI.Ext第五日--做拖放Darg&amp;Drop
Mar 10 Javascript
js URL参数的拼接方法比较
Feb 15 Javascript
Javascript判断图片尺寸大小实例分析
Jun 16 Javascript
JavaScript兼容性总结之获取非行间样式案例
Aug 07 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
浅析Vue自定义组件的v-model
Nov 26 Javascript
php中and 和 &amp;&amp;出坑指南
Jul 13 Javascript
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
实例讲解vue源码架构
Jan 24 Javascript
vue中的v-model原理,与组件自定义v-model详解
Aug 04 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
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
如何编写jquery插件
2017/03/29 jQuery
angular2模块和共享模块详解
2018/04/08 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
从零学Python之引用和类属性的初步理解
2014/05/15 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Django实现简单的分页功能
2021/02/22 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
物理力学求职信
2014/02/18 职场文书
文案策划求职信
2014/03/18 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
佛光寺导游词
2015/02/10 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
团员自我评价范文
2015/03/10 职场文书
民事辩护词范文
2015/05/21 职场文书
现货白银电话营销话术
2015/05/29 职场文书
关于环保的广播稿
2015/12/17 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书