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实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
js给onclick事件赋值,动态传参数实例解说
Mar 28 Javascript
JS实现图片横向滚动效果示例代码
Sep 04 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
详解vue中v-bind:style效果的自定义指令
Jan 21 Javascript
JS使用for in有序获取对象数据
May 19 Javascript
JavaScript 空间坐标的使用
Aug 19 Javascript
详解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
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
yii2安装详细流程
2018/05/23 PHP
JS 判断代码全收集
2009/04/28 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
JS判定是否原生方法
2013/07/22 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
python协程用法实例分析
2015/06/04 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
党员评议个人总结
2014/10/20 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
施工安全保证书
2015/05/09 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
投诉书格式范本
2015/07/02 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
初中语文教学反思范文
2016/03/03 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
浅谈Python 中的复数问题
2021/05/19 Python