2015-12-25 169 views
0

我需要求助於我的倒數計時器。我有一個unix時間戳,我想在幾分鐘內倒計時。它應該只打印出「X分鐘左」。在我的範圍內。我不知道爲什麼它不工作。我把jquery放在它上面,所以jquery正在使用中。javascript/jquery - 倒數計時器

HTML:

<span id="time-left">x</span> 

JS:

<script type="text/javascript"> 
$(document).ready(function() { 
    setTimeout(function(){ 
     var endTime = 1450992799399; 
     var curTime = Math.floor((new Date()).getTime()/1000); 
     var seconds = endTime - curTime; 
     var minutes = Math.floor(seconds/60); 
     seconds %= 60; 
     $('#time-left').html() = minutes + " minutes left."; 
    }, 1000); 
}); 

而且我希望它每秒更新一次。但現在它沒有做任何事情。文本在我的範圍內保持爲「x」。

回答

3

jQuery使用方法,而不是屬性,所以它的

$(element).html('HTML to set'); 

$(element).html() = 'HTML to set'; 

給你

$(document).ready(function() { 
    setTimeout(function(){ 
     var endTime = 1450992799399; 
     var curTime = Date.now(); 
     var seconds = curTime - endTime; 
     var minutes = Math.floor((seconds/60)/1000); 

     $('#time-left').html(minutes + " minutes left."); 
    }, 1000); 
}); 
+0

哦,我知道了,謝謝!現在它有點不錯。但它顯示「24159028708分鐘。」。我想我的UNIX時間戳轉換完全搞砸了。大聲笑 –

+0

你沒有在幾秒鐘內的Unix時間戳,'1450992799399'是毫秒,同樣的事情JavaScript返回,所以停止除千分之一 – adeneo

+0

我有點困惑,我甚至不知道什麼UNIX時間戳真的是。我的朋友告訴我這個(1450992799399)是一個「unix時間戳」,它指的是一個日期(今天約15分鐘左右)。我不需要分裂1000?它現在向我展示了一些完全不同的數字。我很困惑 –