Скрипт идущего времени на jQuery

jquery time - Скрипт идущего времени на jQuery

Задача: написать скрипт, который бы выводил текущую дату и время сервера. Время должно быть «идущим», т.е. имитировать реальную работу.

Пример: https://s.devarts.pro/jquery-time.php

За основу возьмем JavaScript, а движение будем имитировать изменением секунд за одну единицу времени (т.е. с шагом +1). Инструкция ниже.

HTML код

Вся логика генерируется в скрипте. В шаблоне нужен лишь идентификатор для вставки цифр. Для этого используем пустой блок #time.

<span id="time"></span>

JavaScript

Для работы таймера необходима библиотека jQuery. Подключается следующей строкой.

jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

Скрипт таймера

Основная логика заключена в нескольких строка кода, а именно:

  • в начале функции clock() объявлен объект даты;
  • логическим переменным присвоены значения этого объекта;
  • немного декораций с преобразованием числового индекса месяца в буквенны, а также нулями перед однозначным числом;
  • зацикливание функции с итерацией в одну секунду функцией setInterval();

Таким образом скрипт ничего не вычисляет, а лишь обновляется каждую секунду и считывает данные с сервера.

function clock() {

	var d = new Date();
	var day = d.getDate();
	var hrs = d.getHours();
	var min = d.getMinutes();
	var sec = d.getSeconds();

	var mnt = new Array("января", "февраля", "марта", "апреля", "мая",
	"июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");

	if (day <= 9) day="0" + day;
	if (hrs <= 9) hrs="0" + hrs;
	if (min <=9 ) min="0" + min;
	if (sec <= 9) sec="0" + sec;

	$("#time").html("Сейчас: " + hrs + ":" + min + ":" + sec + "&nbsp;&nbsp;&nbsp;" + day + "-го " + mnt[d.getMonth()] + " " + d.getFullYear() + " г.");

}

setInterval("clock()",1000);

Пример: https://s.devarts.pro/jquery-time.php

Похожие записи


JS — скрыть внешние ссылки на сайте
Очень простой скрипт для скрытия внешних ссылок на любом сайте. Разрабатывался для CMS WordPress, но будет работать абсолютно везде. Полностью...
jQuery — таймер обратного отсчета с изменяемой скоростью
Рассмотрим наглядный пример управления таймером на jQuery. Задача: Таймер запускается при загрузке страницы. При клике на кнопку с числом скорость...
jQuery Cookies — ограничиваем повтор события с помощью куков
Cookies — возможность сохранить в браузере некие данные, которые не удалятся после обновления страницы. Задача: отследить с помощью javaScript фиксированное...
jQuery — очищаем поле с результатом после каждого выполненного события
Уже после написаний данной статьи случайно наткнулся на реальный пример описанного здесь простейшего косяка в jQuery коде. Это известный онлайн...
jQuery — простое модальное окно
В данной статье расскажу про очень простое решение с модальным окном на jQuery. Прикручивал его поверх платного конструктора шаблонов сайта...

Комментарии

Добавить комментарий