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 相关文章推荐
Jquery在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
node.js中的fs.readlinkSync方法使用说明
Dec 17 Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
Apr 10 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
May 26 Javascript
JS防抖和节流实例解析
Sep 24 Javascript
js实现蒙版效果
Jan 11 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
Vue select 绑定动态变量的实例讲解
Oct 22 Javascript
nuxt 路由、过渡特效、中间件的实现代码
Nov 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
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
php 字符串函数收集
2010/03/29 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
python各种语言间时间的转化实现代码
2016/03/23 Python
numpy自动生成数组详解
2017/12/15 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
工商管理本科毕业生求职信范文
2013/10/05 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
2014年老干部工作总结
2014/11/21 职场文书
小学班主任事迹材料
2014/12/17 职场文书
社会实践活动报告
2015/02/05 职场文书
情人节活动总结范文
2015/02/05 职场文书
婚庆司仪开场白
2015/05/29 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS