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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
jquery延迟加载外部js实现代码
Jan 11 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
jQuery菜单插件用法实例
Jul 25 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
May 23 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
原生js实现分页效果
Sep 23 Javascript
一起来看看Vue的核心原理剖析
Mar 24 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
一个简易需要注册的留言版程序
2006/10/09 PHP
orm获取关联表里的属性值
2016/04/17 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
js 颜色选择插件
2017/01/23 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
研发工程师的岗位职责
2013/11/18 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
最新个人职业生涯规划书
2014/01/22 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
给校长的建议书范文
2015/09/14 职场文书
Python实现天气查询软件
2021/06/07 Python