js實(shí)現(xiàn)數(shù)字從零慢慢增加到指定數(shù)字示例
最近的學(xué)習(xí)項(xiàng)目中需要一個(gè)數(shù)字從0慢慢增加到指定數(shù)字,然后想了好久才做出來(lái)。一開始是想用循環(huán)做,循環(huán)里面用delay(),但是發(fā)現(xiàn)不太好用(可能是我不會(huì)用),然后想用循環(huán)里面套setTimeout,后來(lái)發(fā)現(xiàn)不行,一番百度之后發(fā)現(xiàn)setTimeout是異步的,等setTimeout的時(shí)候數(shù)字自增已經(jīng)執(zhí)行了n遍,完全不出效果,最后想了很久想出一個(gè)笨方法,自己也是想了蠻久的,怕忘記,所以寫在博客上。
嘿嘿!第一次寫博客,請(qǐng)大佬們多多指導(dǎo)
直接貼出代碼:
css樣式隨便設(shè):
<style type="text/css">
#curNum,#moneyNum{
padding:0.3em;
border: rgba(14,250,248,1) solid 2px;
font-size: 18px;
text-align: center;
}
</style>
有個(gè)容器放數(shù)字就行啦:
<h5 style="text-align: center;font-weight: bold;">當(dāng)月通行次數(shù)</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);
}
}
看到這篇博客的大神們有什么更好的實(shí)現(xiàn)方法請(qǐng)多多指教
以上這篇js實(shí)現(xiàn)數(shù)字從零慢慢增加到指定數(shù)字示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
學(xué)習(xí)JavaScript設(shè)計(jì)模式之模板方法模式
這篇文章主要為大家介紹了JavaScript設(shè)計(jì)模式中的模板方法模式,對(duì)JavaScript設(shè)計(jì)模式感興趣的小伙伴們可以參考一下2016-01-01
原生javaScript做得動(dòng)態(tài)表格(注釋寫的很清楚)
因?yàn)榭垂竞枚嘤脛?dòng)態(tài)表格的,所以,我就試著用js做了動(dòng)態(tài)表格,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-12-12
詳解將微信小程序接口Promise化并使用async函數(shù)
這篇文章主要介紹了詳解將微信小程序接口Promise化并使用async函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
javascript寫的一個(gè)模擬閱讀小說(shuō)的程序
這篇文章主要介紹了用javascript寫了一個(gè)模擬閱讀小說(shuō)的程序,需要的朋友可以參考下2014-04-04
如何在一段文字里點(diǎn)一下就可以在里面插入一段文字?
如何在一段文字里點(diǎn)一下就可以在里面插入一段文字?...2007-01-01
js實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能
本文主要分享了js實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
IE6-8中Date不支持toISOString的修復(fù)方法
這篇文章主要介紹了IE6-8中Date不支持toISOString的修復(fù)方法,需要的朋友可以參考下2014-05-05
JS多個(gè)矩形塊選擇效果代碼(模擬CS結(jié)構(gòu))
非常不錯(cuò)的可以選擇多個(gè)矩形塊的功能代碼2008-11-11

