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 相关文章推荐
我也种棵OO树JXTree[js+css+xml]
Apr 02 Javascript
JQuery的Alert消息框插件使用介绍
Oct 09 Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
Javascript连接Access数据库完整实例
Aug 03 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
angular 用拦截器统一处理http请求和响应的方法
Jun 08 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
vue使用element-ui按需引入
May 20 Vue.js
详解如何优雅地在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开启安全模式后禁用的函数集合
2011/06/26 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
在Python中表示一个对象的方法
2019/06/25 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
中年人生感言
2014/02/04 职场文书
创业培训计划书
2014/05/03 职场文书
学生手册评语
2014/05/05 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
2014年部门工作总结
2014/11/12 职场文书
2014司机年终工作总结
2014/12/05 职场文书
学年个人总结范文
2015/03/05 职场文书
学校开除通知书
2015/04/25 职场文书
教师教育教学随笔
2015/08/15 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书