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 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
Angularjs之ngModel中的值验证绑定方法
Sep 13 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
May 02 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
Jun 18 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 Javascript
vue如何使用外部特殊字体的操作
Jul 30 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
坏狼的PHP学习教程之第1天
2008/06/15 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
如何在Django项目中引入静态文件
2019/07/26 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
高二政治教学反思
2014/02/01 职场文书
好人好事事迹材料
2014/02/12 职场文书
节水标语大全
2014/06/11 职场文书
大学生助学金感谢信
2015/01/21 职场文书
化验室岗位职责
2015/02/14 职场文书
幼儿园辞职书
2015/02/26 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
九年级数学教学反思
2016/02/17 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js