2015-05-23 3 views
1
var dateObj = new Date(); 
       var month = dateObj.getUTCMonth() +1; 
       var day = dateObj.getUTCDate(); 
       var year = dateObj.getUTCFullYear(); 
       var nowhour = dateObj.getHours(); 
       var nowday = dateObj.getUTCDate(); 
       var hour = "03"; 
       var min = "00"; 

       var hour2 = "18"; 
       var min2 = "00"; 

       var hour3 = "21"; 
       var min3 = "00"; 


       if(hour == 03) 
       { 
       day++; 
       } 
       document.write(nowhour); 
       newdate = year + "/" + month + "/" + day; 
       hourdate = " " + hour + ":" + min; 
       hourdate2 = " " + hour2 + ":" + min3; 
       hourdate3 = " " + hour2 + ":" + min3; 
       $("#bifrost") 
       if(nowhour > hour && day > nowday) 
       { 
       .countdown(newdate + hourdate, function (event) {$(this).text(event.strftime('%H:%M:%S'));}); 
       }else if(nowhour > hour2) 
       { 
       .countdown(newdate + hourdate2, function (event) {$(this).text(event.strftime('%H:%M:%S'));}); 
       }else{ 
       .countdown(newdate + hourdate3, function (event) {$(this).text(event.strftime('%H:%M:%S'));}); 
       } 

Здравствуйте, я хочу сделать таймер обратного отсчета событий. У меня 3 разных события, я хочу показать предстоящее событие здесь, это мой код javascript. Может ли кто-нибудь мне помочь? ps: извините за мой плохой английский.javascript coundown "SyntaxError: ожидаемое выражение, got '.' "

+1

В чем проблема? –

+0

Когда я запускаю страницу, я получаю эту ошибку. http://prntscr.com/78kdvz – hackerdot

+0

Какова цель «document.write (nowhour)» в вашем коде? – Roberto

ответ

1

Если countdown глобальная функция, вам не нужно период перед вызовом, только

countdown(parameters ...); 

Если countdown является JQuery плагин у вас есть, и вы пытаетесь вызвать его на объект JQuery вас создано до того, как если заявления, вы должны сделать это как этот

$("#bifrost").countdown(parameters ...); 

И повторить селектор JQuery в каждом из ваших если заявлений.

+0

спасибо, что он сейчас работает. – hackerdot

1

Существует встроенная функция setTimeout(function,milliseconds,param1,param2,...). См. Примеры в here.

setTimeout(function_to_do, miliseconds to wait) - будет срабатывать один раз;

setInterval(function_to_do, miliseconds to wait) - будет срабатывать периодически.

Кстати, имя функции не может начинаться с точки - и у вас есть три звонка на что-то .countdown(... У вас есть ошибка.

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