Таймер обратного отсчета на JavaScript

Таймер – полезная вещь. Однако, требуется понимать, как он работает, а также как его сделать с помощью подручных средств. В программировании им может являться какой-либо доступный язык, который предоставляет возможность написания тех или иных программ для браузера или же как самостоятельных проектов. Но лучше всего для задачи создания таймера подойдет популярный язык – JavaScript. С помощью него возможно написать почти все, что угодно.

Почему именно JavaScript – потому что он может сделать в файле .JS тот скрипт, что при добавлении на сайт или с помощью специальных виртуальных машин прочитать файл без каких-то сложностей. А почему можно использовать данный вариант? При желании, возможно его добавить на сайт, так как именно там и требуются такие небольшие программы вроде таймеров. Адаптация JavaScript под разные браузеры присутствуют, а потому, такой материал будет полезен многим для того, чтобы доработать ресурс программисту.

Для создания требуется несколько средств и не стоит надеяться на то, что станет возможно обойтись исключительно JavaScript. Однако, это не касается дополнительных языков программирования для программ или простых утилит.

То есть, помимо самого основного средства разработки, пользователю нужно владеть навыками оформления таймера(CSS), ведь нужно удобно выводить информацию. Но рекомендуется, в основном, использовать также HTML, чтобы располагать все элементы в блоке. И если все такое имеется у человека(в плане знаний), то можно приступать к выполнению поставленной задачи по созданию программы.

Рабочий пример таймера обратного отсчета

Создавать программу-таймер возможно в любом редакторе кода. Однако, требуется понимать, что в дальнейшем необходимо делать адаптацию под сами ресурсы. Если в общих чертах говорить, то параллельно человеку нужно будет следить за кодом JavaScript, CSS, HTMLи не допускать каких-либо ошибок синтаксиса. Иначе будет что-то препятствовать корректности выполнения скрипта на сайте.

Следовательно, таймер не получится. Если говорить коротко, то пользователь может без проблем использовать как рабочий образец такой код JavaScript:

function getTimeRemaining(endtime) {
var t = Date.parse(endtime) — Date.parse(new Date());
var seconds = Math.floor((t / 1000) % 60);
var minutes = Math.floor((t / 1000 / 60) % 60);
var hours = Math.floor((t / (1000 * 60 * 60)) % 24);
var days = Math.floor(t / (1000 * 60 * 60 * 24));
return {
‘total’: t,
‘days’: days,
‘hours’: hours,
‘minutes’: minutes,
‘seconds’: seconds
};
}

function initializeClock(id, endtime) {
var clock = document.getElementById(id);
var daysSpan = clock.querySelector(‘.days’);
var hoursSpan = clock.querySelector(‘.hours’);
var minutesSpan = clock.querySelector(‘.minutes’);
var secondsSpan = clock.querySelector(‘.seconds’);

function updateClock() {
var t = getTimeRemaining(endtime);

daysSpan.innerHTML = t.days;
hoursSpan.innerHTML = (‘0’ + t.hours).slice(-2);
minutesSpan.innerHTML = (‘0’ + t.minutes).slice(-2);
secondsSpan.innerHTML = (‘0’ + t.seconds).slice(-2);

if (t.total <= 0) {
clearInterval(timeinterval);
}
}

updateClock();
var timeinterval = setInterval(updateClock, 1000);
}

var deadline=»January 01 2018 00:00:00 GMT+0300″; //for Ukraine
var deadline = new Date(Date.parse(new Date()) + 15 * 24 * 60 * 60 * 1000); // for endless timer
initializeClock(‘countdown’, deadline);

Следует понимать, что это – лишь рабочий образец и человеку требуется в данном случае свои параметры подставлять самому. Ведь здесь, если соотносить с реальной датой и временем, то будет происходить ошибка. А также, требуется настраивать часовой пояс, так как не каждый станет находиться в Украине или в США. Но в остальном, если найти способ оффлайн-запуска кода, то без проблем можно протестировать данный отрывок программы. Правда, без оформления вроде CSS и HTML.

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

<h1 class=»countdown-title»>Countdown Clock</h1>
<div id=»countdown» class=»countdown»>
<div class=»countdown-number»>
<span class=»days countdown-time»></span>
<span class=»countdown-text»>Days</span>
</div>
<div class=»countdown-number»>
<span class=»hours countdown-time»></span>
<span class=»countdown-text»>Hours</span>
</div>
<div class=»countdown-number»>
<span class=»minutes countdown-time»></span>
<span class=»countdown-text»>Minutes</span>
</div>
<div class=»countdown-number»>
<span class=»seconds countdown-time»></span>
<span class=»countdown-text»>Seconds</span>
</div>
</div>

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

Все же, иногда требуется вносить правки в готовые проекты, чтобы придавать им уникальности. Так станет даже в некотором смысле более привлекательным тот или иной блок(в данном случае – таймер). Но главное, не акцентировать полное внимание на одном элементе, ведь этим можно заняться в самом конце работы.

Что касается дополнительного средства оформления интерфейса, то здесь придется использовать CSS. Здесь уже можно по собственному вкусу применять разные эффекты. Однако, так как у некоторых возникнут трудности, то рекомендуется прибегнуть к образцу с другого сайта, на котором демонстрируется таймер:

body {
text-align: center;
background: #00ecb9;
font-family: sans-serif;
font-weight: 100;
}

.countdown-title {
color: #396;
font-weight: 100;
font-size: 40px;
margin: 40px 0px 20px;
}

.countdown {
font-family: sans-serif;
color: #fff;
display: inline-block;
font-weight: 100;
text-align: center;
font-size: 30px;
}

.countdown-number {
padding: 10px;
border-radius: 3px;
background: #00bf96;
display: inline-block;
}

.countdown-time {
padding: 15px;
border-radius: 3px;
background: #00816a;
display: inline-block;
}

.countdown-text {
display: block;
padding-top: 5px;
font-size: 16px;
}

То есть, настроек здесь минимум. И значит, человек сможет без проблем справиться с задачей по настройке пользовательского интерфейса для отображения данных. Здесь для каждого элемента выделен параметр, который можно отрегулировать. То есть – положение на странице, размер шрифта, цвет его, отступ от границ и прочее. Главное в таком деле – придерживаться либо макета дизайнера, который был выдан(если человек работает на заказ), либо же ориентироваться на собственный вкус. Но лучше – первый вариант.

Настройка таймера обратного отсчета

Настройка таймера – дело не такое уж и сложное, как само его написание. То есть, человеку возможно сделать такую операцию, фактически, всего в пару кликов. Единственный параметр, который требуется для корректной работы таймера обратного отсчета(именно обратного, а не стандартного – идущего исключительно вперед) – дата и время окончания процесса. Тогда у человека будет работать на сайте требуемый блок с таймером. И станет реальным отсчет от установленной системой даты к той, что задана пользователем.

Образовательный портал 3TY.RU
Adblock
detector