2015-12-25 2 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); 
}); 

И я хочу, чтобы обновить каждую секунду. Но сейчас это ничего не делает. Текст остается как «х» в моем диапазоне.

ответ

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 полностью испортилось. lol –

+0

У вас нет временной отметки unix за секунды, '1450992799399' - миллисекунды, то же самое возвращает javascript, поэтому прекратите делить на тысячу – adeneo

+0

. Я смущен, я даже не знаю, что такое временная метка UNIX , Мой друг сказал мне, что это (1450992799399) был «временной отметкой unix» и что это относится к дате (сегодня, примерно через 15 минут или около того). Мне не нужно разделить на 1000? Сейчас это показывает мне совершенно другое число. Im confused –

Смежные вопросы