РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
69 of 125 menu

Круговой таймер

Реализуйте таймер, который можно запустить на заданное количество минут с визуализацией в виде круговой диаграммы. Проект включает в себя установку времени в минутах, обратный отсчет с визуализацией в виде круговой диаграммы, звуковой сигнал по окончании. Продумайте структуру хранения данных и реализацию логики в коде JavaScript. Вся логика должна выполняться на клиенте без перезагрузки страницы. Скачать верстку для проекта.

Основные возможности проекта

  • Ввод количества минут в инпут.
  • Запуск таймера по нажатию кнопки.
  • Обратный отсчет минут и секунд.
  • Визуализация в виде круговой диаграммы (canvas).
  • Звуковой сигнал по окончании времени.

Главная страница

На странице должны быть размещены:

  • Инпут для ввода количества минут (число).
  • Кнопка "Запустить таймер".
  • Canvas для отображения круговой диаграммы.
  • Блок с отображением оставшегося времени (минуты:секунды).

Круговая диаграмма

Таймер визуализируется в виде круговой диаграммы на canvas:

  • Весь круг - это 100% времени.
  • Закрашенная часть круга уменьшается по мере уменьшения времени.
  • В центре круга отображается оставшееся время (минуты:секунды).

Работа таймера

При запуске таймера начинается обратный отсчет от введенного количества минут до нуля:

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

Управление таймером

Должны быть доступны следующие функции:

  • Пауза - приостановка таймера.
  • Возобновление - продолжение таймера с места остановки.
  • Сброс - остановка таймера и сброс к начальному значению.

Звуковой сигнал

По окончании времени таймер воспроизводит звуковой сигнал.

Дополнительные возможности

  • Настройка цвета круговой диаграммы.
  • Выбор звукового сигнала.
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить