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)文章
通過(guò)V8源碼看一個(gè)關(guān)于JS數(shù)組排序的詭異問(wèn)題
一直在學(xué)習(xí)C++,也想閱讀點(diǎn)開源的C++項(xiàng)目,發(fā)現(xiàn)網(wǎng)上對(duì)Google V8評(píng)價(jià)不錯(cuò),于是上Github上找到了源代碼,但在學(xué)習(xí)中遇到一個(gè)js數(shù)組排序的問(wèn)題,下面這篇文章主要給大家介紹了通過(guò)V8源碼說(shuō)說(shuō)一個(gè)關(guān)于JS數(shù)組排序的詭異問(wèn)題的相關(guān)資料,需要的朋友可以參考下。2017-08-08Javascript 學(xué)習(xí)筆記 錯(cuò)誤處理
Javascript學(xué)習(xí)筆記:錯(cuò)誤處理.2009-07-07js調(diào)用AJAX時(shí)Get和post的亂碼解決方法
在使用"get"時(shí),抓取的頁(yè)面最后加上編碼類型,在使用post時(shí)用vbscript解決了編碼問(wèn)題,具體實(shí)現(xiàn)如下,有類似情況的朋友可以參考下哈2013-06-06js刪除對(duì)象/數(shù)組中null、undefined、空對(duì)象及空數(shù)組方法示例
這篇文章主要給大家介紹了關(guān)于js刪除對(duì)象/數(shù)組中null、undefined、空對(duì)象及空數(shù)組的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編一起來(lái)看看吧2018-11-11js動(dòng)態(tài)實(shí)現(xiàn)表格添加和刪除操作
這篇文章主要為大家詳細(xì)介紹了js動(dòng)態(tài)實(shí)現(xiàn)表格添加和刪除操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04JavaScript為事件句柄綁定監(jiān)聽函數(shù)實(shí)例詳解
這篇文章主要介紹了JavaScript為事件句柄綁定監(jiān)聽函數(shù)的方法,結(jié)合實(shí)例詳細(xì)分析了常見的事件句柄綁定監(jiān)聽函數(shù)的實(shí)現(xiàn)技巧,并實(shí)例講解了跨瀏覽器的實(shí)現(xiàn)方法,需要的朋友可以參考下2015-12-12Javascript實(shí)現(xiàn)購(gòu)物車功能的詳細(xì)代碼
這篇文章使用js實(shí)現(xiàn)購(gòu)物車的價(jià)格計(jì)算,商品數(shù)量更換,商品刪除等功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05