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 相关文章推荐
js 动态选中下拉框
Nov 26 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
js控制input输入字符解析
Dec 27 Javascript
使用时间戳解决ie缓存的问题
Aug 20 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
javascript 数组去重复(在线去重工具)
Dec 17 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
Sep 02 Javascript
JavaScript实现随机点名程序
Mar 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将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
asp 取文本框名称代码
2008/12/02 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python生成lmdb格式的文件实例
2018/11/08 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
通过实例解析Python return运行原理
2020/03/04 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
英文自荐信格式
2013/11/28 职场文书
初三学习计划书范文
2014/04/30 职场文书
诚信考试主题班会
2015/08/17 职场文书
python爬虫selenium模块详解
2021/03/30 Python
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python