Делать функцию обратного отсчета в jQuery
-
09-12-2019 - |
Вопрос
Я Ньюби и нужна ваша помощь.У меня проблема о выявлении дней, часов, минут и секунд.Я не знаю, что обновить минуты после нескольких секунд достигнет 60 и то же самое с часами и дни.
Я пытаюсь обратный отсчет до данной даты в формате дней / часов / минут / секунды.
Вот ссылка на то, что я сделал до сих пор.
Thnx заранее!:)
Решение
Я изменил функцию count_execution
и добавил некоторые комментарии.Это должно делать то, что вы спрашиваете.
function count_execution() {
// target date of event
var eventDate = new Date(settings.date);
// now
var currentDate = new Date();
// get date diff *in milliseconds*
var diff = Math.abs(currentDate - eventDate);
// compute days left
// 24h * 60m * 60s * 1000 = 86400000
var days = Math.floor(diff / 86400000);
diff = diff % 86400000;
// compute hours left
// 60m * 60s * 1000 = 3600000
var hours = Math.floor(diff / 3600000);
diff = diff % 3600000;
// the same for minutes
var minutes = Math.floor(diff / 60000);
diff = diff % 60000;
// finally, seconds
var seconds = Math.floor(diff / 1000);
$this.find('#days').text(days);
$this.find('#hours').text(hours);
$this.find('#mins').text(minutes);
$this.find('#secs').text(seconds);
}
.
Надеюсь, это поможет.
Другие советы
var seconds = 1355998990 - new Date().getTime(), // whatever
minutes = Math.floor(seconds/60),
hours = Math.floor(minutes/60),
days = Math.floor(hours/24);
seconds %= 60;
minutes %= 60;
hours %= 24;
console.log("d: " + days + " h: " + hours + " m: " + minutes + " s: " + seconds);
.
Это сделает?
Также обязательно проверить Это ;Может быть, вы можете получить некоторое вдохновение там.
Почему вы не используете один из множества плагинов, доступных для выполнения трюка, рассмотрим следующие ссылки:
http://keith-wood.name/countdown.html
Этот перечисляет много плагинов для одной и той же цели, использовать любой из них и улыбнуться :) http://www.tripwiremagazine.com/2012/01/jquery-countdown-scripts.html