01K
Мой дом здесь!
- Регистрация
- 27 Июн 2013
- Сообщения
- 709
- Реакции
- 344
- Автор темы
- #1
Всем привет!
Нашёл мне подходящий jQuery plug-in - таймер.
Для просмотра ссылки Войдиили Зарегистрируйся
Всё работает нормально, за исключением того, что в данной реализации есть две недоработки:
1). Не реализована добавка даты человеческим форматом
2). Нет обработки события, когда таймер истекает
Первую проблему я решил так:
Если я не прав - поправьте меня.
Чтобы решить вторую задачу - я посчитал, что callback функции будет то, что нужно для данной проблемы.
В доках есть малая часть информации, говорящая лишь о том, что данный метод поддерживается.
Я пробовал вызывать функцию двумя способами, но ничего из этого не вышло.
Первый вариант срабатывает единожды, в том случае, когда даты введены истёкшие.
ELSE, ELSEIF операторы не срабатывают - игнорируются.
вообще не алертит:
В итоге я хочу получить простой механизм, что если действие таймера истекает или истекло - он не грузился.
Хотелось бы дождаться правильного примера данной задачи.
Часть кода на JSFiddle, но тут, почему-то, не запускается основная функция - final_countodwn, хотя все библиотеки загружены
Для просмотра ссылки Войдиили Зарегистрируйся
Нашёл мне подходящий 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, хотя все библиотеки загружены
Для просмотра ссылки Войди