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 判断浏览器类型及版本
Feb 21 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
jQuery中:lt选择器用法实例
Dec 29 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
Aug 05 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
js前端导出Excel的方法
Nov 01 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
Sep 08 Javascript
vue路由分文件拆分管理详解
Aug 13 Javascript
js实现头像上传并且可预览提交
Dec 25 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实现与ASP Banner组件相似的类
2006/10/09 PHP
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
联想英国官网:Lenovo英国
2019/07/17 全球购物
应届专科生个人的自我评价
2014/01/05 职场文书
致100米运动员广播稿
2014/02/14 职场文书
自我检讨书怎么写
2015/05/07 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
烈士陵园观后感
2015/06/08 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
繁星春水读书笔记
2015/06/30 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL