Помогите разобраться с jQuery callback повешеного на событие таймера

01K

Мой дом здесь!
Регистрация
27 Июн 2013
Сообщения
695
Реакции
326
Всем привет!
Нашёл мне подходящий jQuery plug-in - таймер.
Для просмотра ссылки Войди или Зарегистрируйся
Всё работает нормально, за исключением того, что в данной реализации есть две недоработки:
1). Не реализована добавка даты человеческим форматом
2). Нет обработки события, когда таймер истекает

Первую проблему я решил так:

Код:
var epochStart = Date.parse(settings['StartDate']) / 1000;
var epochEnd = Date.parse(settings['EndDate']) / 1000;  
var currentDate = Math.floor($.now() / 1000);
Если я не прав - поправьте меня.

Чтобы решить вторую задачу - я посчитал, что callback функции будет то, что нужно для данной проблемы.
В доках есть малая часть информации, говорящая лишь о том, что данный метод поддерживается.

Код:
$(document).ready(function() {
  $('.countdown').final_countdown({
  'start': 1362139200,
  'end': 1388461320,
  'now': 1387461319
  }, function() {
  // Finish Callback
  });

});

Я пробовал вызывать функцию двумя способами, но ничего из этого не вышло.
Первый вариант срабатывает единожды, в том случае, когда даты введены истёкшие.
ELSE, ELSEIF операторы не срабатывают - игнорируются.

Код:
var currentDate = Math.floor($.now() / 1000);
$('.countdown').final_countdown({   
  'start': epochStart,
  'end': epochEnd,
  'now': currentDate   
}, function() {
  timerdone('test', epochStart, epochEnd);   
});

function timerdone(msg, start, end){
  if(start <= end){   
  $('.clock').css('display','none');
  }  else {
  alert(msg);
  }
};


вообще не алертит:
Код:
var currentDate = Math.floor($.now() / 1000);
  $('.countdown').final_countdown({   
  'start': epochStart,
  'end': epochEnd,
  'now': currentDate   
  }, function() {
  alert('!!')
  //timerdone('test', epochStart, epochEnd);   
  });

В итоге я хочу получить простой механизм, что если действие таймера истекает или истекло - он не грузился.
Хотелось бы дождаться правильного примера данной задачи.

Часть кода на JSFiddle, но тут, почему-то, не запускается основная функция - final_countodwn, хотя все библиотеки загружены

Для просмотра ссылки Войди или Зарегистрируйся
 
Назад
Сверху