2011-12-21 10 views
0

次のコードがあります。それはカウントダウンタイマーで、私はカウンターの開始時間を入力する必要があります。私はどのようにdefaultTimer変数のために30秒から2分の間のランダムな間隔を置くことができますかと思います。このカウントダウンにランダムな間隔を追加する方法

$(function() { 
    var defaultTimer = 25, // Default amount of seconds if url variable is not found 
     callback = function() { 
      // Will be executed when the timer finishes 
      alert("Time!!"); 
     }; 

    var counter = 1, timer, 
     match = document.location.href.match(/[\?|&]timer=(\d+)/i), 
     totalTime = match ? match[1] : defaultTimer; 

    timer = setInterval(function() { 
     if (totalTime != -1 && !isNaN(totalTime)) { 
      val = 'Time left: ' + (function() { 
       var m = Math.floor(totalTime/60); 
       if (m < 10) { 
        return '0'.concat(m); 
       } else { 
        return m; 
       } 
      })() + ':' + (function() { 
       var s = totalTime % 60; 
       if (s < 10) { 
        return '0'.concat(s); 
       } else { 
        return s; 
       } 
      })(); 

      $('#counter').html(val); 
      totalTime--; 
     } else { 
      window.clearInterval(timer); 
      timer = null; 
      callback(); 
     } 
    }, 1000); 
}); 

答えて

1

Math.random()あなたは、30〜120ということにしたい場合は、あなたに0と1の間の乱数を与える:

Math.floor(Math.random()*90 + 30) 
+0

感謝!!働いた!!! – bammab

関連する問題