【问题标题】:Count down timer with 2 digits2位数字倒计时
【发布时间】:2017-04-07 04:52:36
【问题描述】:

我有这个对数字进行倒计时的 JavaScript 代码,我希望计数器在数字小于 10 时显示两位数(09、08、...)

  (function test() {
   setTimeout(function() {

     $('#id').text(Number($('#id').text()) - 1);
       test();
    }, 1000);
      })();

    //more flexible and modular version 
    function myTimer(elem, maxtime, indexTime ) {
      var i = 0;
     test();
     function test() {
      setTimeout(function () {
        elem.text(i);
        i++;
        if (i < maxtime) {
            test();
         } else {
             console.log('end');
             return false;
        }
      }, indexTime);
    }
    }

【问题讨论】:

标签: javascript html


【解决方案1】:

如果我明白了,你需要这样的东西吗?

var initial = $("#id");

function decrease(){
  setTimeout(function() {
    var dec = initial.text() - 1;
    if(dec<10) dec = "0"+dec;
    initial.text(dec);
    if(dec>0)
      decrease();
  },1000);
}
decrease();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="id">15</div>

【讨论】:

    猜你喜欢
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多