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 相关文章推荐
javascipt匹配单行和多行注释的正则表达式
Nov 20 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
认识Knockout及如何使用Knockout绑定上下文
Dec 25 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
JavaScript中判断数据类型的方法总结
May 24 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
Sep 11 Javascript
Websocket 向指定用户发消息的方法
Jan 09 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 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/12/22 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
自学python的建议和周期预算
2019/01/30 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Python的log日志功能及设置方法
2019/07/11 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
个性发展自我评价
2014/02/11 职场文书
运动会800米加油稿
2014/02/22 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS