jsはゼロから指定された数字の例に徐々に増加することを実現します。
最近の学習項目では、数字を0から指定数字に徐々に増やしていく必要があります。最初はサイクルでしたいです。サイクルの中でdelayを使いますが、うまく使えないことを発見しました。そしてサイクルの中でsetTimeoutをセットしたいです。その後、だめだと気づきました。百度の後でsetTimeoutは非同期です。setTimeoutを待っている時に数字が増えてからn回実行しました。まったく効果が出ません。自分も長い間考えました。忘れるのが怖いので、ブログに書きました。
へへへ!初めてブログを書きますので、ご指導をお願いします。
直接コードを貼る:
cssスタイルは随意に設定します。
以上のjsの実現数字はゼロから指定数字まで徐々に増加しました。例としては、小編集が皆さんに提供している内容の全部を共有しています。参考にしていただければと思います。よろしくお願いします。
へへへ!初めてブログを書きますので、ご指導をお願いします。
直接コードを貼る:
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の実現数字はゼロから指定数字まで徐々に増加しました。例としては、小編集が皆さんに提供している内容の全部を共有しています。参考にしていただければと思います。よろしくお願いします。