2013-02-10 78 views
-1

我遇到了問題。我有一個將命令發送到perl腳本的按鈕。 60秒後,頁面纔會加載並加載。所以我需要倒計時來告訴用戶在perl腳本完成之前多少時間。所以我從網上獲得了他的javascript,當頁面加載時自動倒計時。是否有可能扭轉這種情況?倒計時按鈕開始按

http://goo.gl/cYdKg

+0

怎麼樣不是讓他們等待,併到後臺推,並提醒他們,當它完成 – 2013-02-10 19:01:23

回答

1

你看看會發生什麼,當你不正確地說出你的要求是什麼?兩個人做同樣的錯事(對我們不好,我們之前沒有澄清,tho)。

$.fn.timedDisable = function(time, callback) { 
    if (time == null) { 
     time = 5000; 
    } 
    var seconds = Math.ceil(time/1000); 
    return $(this).each(function() { 
     $(this).attr('disabled', 'disabled'); 
     var disabledElem = $(this); 
     var originalText = this.innerHTML; 
     disabledElem.text(originalText + ' (' + seconds + ')'); 
     var interval = setInterval(function() { 
      disabledElem.text(originalText + ' (' + --seconds + ')'); 
      if (seconds === 0) { 
       disabledElem.removeAttr('disabled') 
        .text(originalText); 
       clearInterval(interval); 

       if (typeof callback !== 'undefined') 
        callback(); 
      } 
     }, 1000); 
    }); 
}; 

$(function() { 
    $('#btnContinue').click(function() { 
     $(this).timedDisable(5000, function() { 
      window.alert('done'); 
     }); 
    }); 
}); 
+0

我希望它加載按鈕爲正常,當我按下它,它就會被禁用,並開始倒計時從60秒。我想扭轉這一點:http://goo.gl/cYdKg – 2013-02-10 19:03:25

+0

那麼有點工作,我想要的方式。但是當我點擊按鈕它不會發送命令到perl腳本。 :S – 2013-02-10 19:15:35

+1

好的,我沒有給你寫信。即使是這個,你也可以很容易地改變自己。請參考jquery ajax()調用文檔... – 2013-02-10 19:23:58