2011-09-12 135 views
0

我認爲這很容易,但看起來我要麼想辦法縮短,要麼延長。jQuery - 幾秒鐘內完成3分鐘

我試圖使它簽署用戶3分鐘 出來後,這是倒計數我想會的工作我都試過3000,300,3 * 60,3 * 1000等

var timeout = 30*1800; 

這是我試圖運行的功能,

function loadidle(){ 

      var timeout = 180000; 
      //alert(timeout); 

      $(document).bind("idle.idleTimer", function(){ 

       logout(); 

      }); 


      $.idleTimer(timeout); 
} 
+0

1000 * 60 * 3(1000毫秒爲單位,時間60秒,時間3分鐘) – galchen

回答

1

你只需要一個簡單的計時器。品種很多。這是一個很便宜的例子,它很好地將它抽象爲一個類。您可以通過調用.reset()來「繼續」定時器。

function Timeout(seconds, callback){ 
    this.length = seconds * 1000; 
    this.callback = callback; 
    this.start(); 
} 
Timeout.prototype = { 
    start: function(){ 
     var self = this; 
     this.stop(); 
     this.timer = setTimeout(function(){ 
      self.complete(); 
     },this.length); 
    }, 
    stop: function(){ 
     if (this.timer) clearTimeout(this.timer); 
     this.timer = null; 
    }, 
    complete: function(){ 
     if (this.callback) this.callback(); 
     this.stop(); 
    }, 
    reset: function() { 
     this.stop(); 
     this.start(); 
    } 
} 

開始一個新的計時器:

var timer = new Timeout(3 * 60, logout); 
timer.reset(); // refresh the timer 
timer.stop(); // cancel the timer 
0

很確定的JS(因此jQuery)使用毫秒,所以你會想要3 * 60 * 1000。

+0

,而我在這,用 '秒' 和「分'標籤並不是最好的實踐! –