#jquery
#jquery
Вопрос:
Я нашел этот потрясающий плагин, но, к сожалению, автор больше не предоставляет поддержку. Я знаю, что не очень помогаю, я не js Pro, но есть ли какой-нибудь способ остановить сброс обратного отсчета при каждом обновлении страницы? Любая помощь приветствуется, спасибо.
Редактировать: Под остановкой я подразумеваю запуск один раз до истечения срока действия или до тех пор, пока я не нажму кнопку остановки или обновления, одинаковую оставшуюся продолжительность для всех, точно так же, как при использовании формата DateAndTime: «2022/01/01 00:00:00»
<div id="clock"></div>
$(function(){
$("#clock").countdowntimer({
size : "lg",
hours : 24,
minutes : 10,
displayFormat : "DHMS",
labelsFormat : true
});
});
Комментарии:
1. под остановкой вы подразумеваете запустить ее
once
и после обновления страницы не запускать ее снова для этого пользователя ?2. Или вы имеете в виду: каждый раз, когда вы обновляете страницу, она сбрасывает обратный отсчет, а вы не хотите, чтобы обратный отсчет сбрасывался?
3. Да, я имею в виду запуск один раз и остановку, только если я нажму кнопку обновления / остановки или до истечения срока действия.
Ответ №1:
Чтобы сохранить значения обратного отсчета при обновлении страницы, вам нужно использовать dateAndTime
свойство, чтобы обратный отсчет вычислялся по статической дате, вместо добавления 24 часов и 10 минут к текущей дате. Попробуйте это:
jQuery($ => {
$("#clock").countdowntimer({
size: "lg",
dateAndTime : "2020/09/03 12:00:00",
displayFormat: "DHMS",
labelsFormat: true
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/harshen/jQuery-countdownTimer/master/dist/js/jQuery.countdownTimer.min.js"></script>
<link rel="stylesheet" href="https://cdn.rawgit.com/harshen/jQuery-countdownTimer/master/dist/css/jQuery.countdownTimer.css" />
<div id="clock"></div>
Комментарии:
1. Да, я пробовал это, но вместо этого мне нужен формат, который я опубликовал, потому что это намного проще, чем вычислять продолжительность каждый раз.
2. Итак, вы хотите, чтобы, когда пользователь 1 открывает страницу в 10 утра в понедельник, срок ее действия истекал в 10: 10 по вторникам, но если пользователь 2 открывает страницу в 10: 30 утра в понедельник, срок ее действия истекал для них в 10: 40 по вторникам?
3. Нет, продолжительность должна рассчитываться с момента, когда я ее создам. Если я создам обратный отсчет сейчас в 10:58, в течение 1 часа, все пользователи должны видеть одинаковую оставшуюся продолжительность.
4. Вам нужно будет сделать это на стороне сервера, чтобы оно было распознано всеми клиентами.