js实现数字从零慢慢增加到指定数字示例


Posted in Javascript onNovember 07, 2019

最近的学习项目中需要一个数字从0慢慢增加到指定数字,然后想了好久才做出来。一开始是想用循环做,循环里面用delay(),但是发现不太好用(可能是我不会用),然后想用循环里面套setTimeout,后来发现不行,一番百度之后发现setTimeout是异步的,等setTimeout的时候数字自增已经执行了n遍,完全不出效果,最后想了很久想出一个笨方法,自己也是想了蛮久的,怕忘记,所以写在博客上。

嘿嘿!第一次写博客,请大佬们多多指导

直接贴出代码:

css样式随便设:

<style type="text/css">
  #curNum,#moneyNum{
  padding:0.3em;
  border: rgba(14,250,248,1) solid 2px;
  font-size: 18px;
  text-align: center;
  }
 </style>

有个容器放数字就行啦:

<h5 style="text-align: center;font-weight: bold;">当月通行次数</h5>
<div id="curNum" class="col-sm-12" >
 0000000000000
</div>

最后是js脚本:

setNumText();
 
 var currentNum=2559;
 var i=0;
 var numText=$("#curNum");
 
 function setNumText(){
  var time=1;
  if (i<=currentNum) {
  i++;
  setNum(i,numText);
  }
  if(i>=currentNum && j>=moneyNum){
  
  }else {
  setTimeout("setNumText();",time);
  }
 }
  
 function setNum(num,obj){ 
  if (num<=9 && num>=0) {
  obj.text("000000000000"+num);
  }else if (num<=99 && num>9) {
  obj.text("00000000000"+num);
  }else if (num<=999 && num>99) {
  obj.text("0000000000"+num);
  }else if (num<=9999 && num>999) {
  obj.text("000000000"+num);
  }else if (num<=99999 && num>9999) {
  obj.text("00000000"+num);
  }else if (num<=999999 && num>99999) {
  obj.text("0000000"+num);
  }else if (num<=9999999 && num>999999) {
  obj.text("000000"+num);
  }else if (num<=99999999 && num>9999999) {
  obj.text("00000"+num);
  }else if (num<=999999999 && num>99999999) {
  obj.text("0000"+num);
  }else if (num<=9999999999 && num>999999999) {
  obj.text("000"+num);
  }else if (num<=99999999999 && num>9999999999) {
  obj.text("00"+num);
  }else if (num<=999999999999 && num>99999999999) {
  obj.text("0"+num);
  }else if (num<=9999999999999 && num>999999999999) {
  obj.text(""+num);
  }
 }

看到这篇博客的大神们有什么更好的实现方法请多多指教

以上这篇js实现数字从零慢慢增加到指定数字示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
JavaScript插入动态样式实现代码
Feb 22 Javascript
什么是Node.js?Node.js详细介绍
Jun 01 Javascript
编写自己的jQuery提示框(Tip)插件
Feb 05 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 Javascript
Angular2开发环境搭建教程之VS Code
Dec 15 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
JavaScript数组去重的几种方法
Apr 07 Javascript
js生成1到100的随机数最简单的实现方法
Feb 07 Javascript
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
详解Angular cli配置过程记录
Nov 07 #Javascript
ZK中使用JS读取客户端txt文件内容问题
Nov 07 #Javascript
vue 实现强制类型转换 数字类型转为字符串
Nov 07 #Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 #Javascript
JS实现随机抽选获奖者
Nov 07 #Javascript
Vue中错误图片的处理的实现代码
Nov 07 #Javascript
vue 实现购物车总价计算
Nov 06 #Javascript
You might like
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
babel基本使用详解
2017/02/17 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python调用命令行进度条的方法
2015/05/05 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
python 决策树算法的实现
2020/10/09 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
旅游安全协议书
2014/04/21 职场文书
优秀员工推荐材料
2014/12/20 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python