HTML Прогресс Задачи

HTMLBeginner
Практиковаться сейчас

Введение

HTML-тег <progress> используется для индикации прогресса выполнения задачи. Обычно он используется для отображения полосы прогресса для задачи внутри HTML-веб-страницы. В этом практическом занятии вы научитесь создавать базовую полосу прогресса с использованием HTML-тега <progress>.

Примечание: Вы можете практиковать программирование в index.html и изучить Как писать HTML в Visual Studio Code. Пожалуйста, нажмите кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.

Создайте HTML-структуру

Сначала создайте базовую HTML-структуру для полосы прогресса с использованием следующего кода в файле index.html:

<!doctype html>
<html>
  <head>
    <title>HTML Progress Tag Example</title>
  </head>
  <body>
    <h1>HTML Progress Tag</h1>
    <label for="progress-bar">Task Progress:</label>
    <progress id="progress-bar" max="100"></progress>
  </body>
</html>

В этом коде мы включили необходимые теги для создания HTML-страницы, тег заголовка для названия страницы, тег метки для описания нашей полосы прогресса и тег <progress> с атрибутом id "progress-bar" и атрибутом max равным 100.

Установите значение полосы прогресса

Для задания значения полосы прогресса добавьте атрибут value к тегу <progress> со значением от 0 до 100. Например, чтобы установить полосу прогресса на 50%, добавьте следующий код после тега <progress>:

<progress id="progress-bar" max="100" value="50"></progress>

Добавление JavaScript для обновления полосы прогресса

Для динамического обновления полосы прогресса мы добавим некоторый JavaScript для изменения атрибута value тега <progress>.

Добавьте следующий код JavaScript в HTML-файл:

<script>
  let progressBar = document.getElementById("progress-bar");
  let percent = 0;

  function updateProgress() {
    if (percent == 100) {
      clearInterval(intervalId);
      return;
    }
    progressBar.value = percent;
    percent++;
  }

  let intervalId = setInterval(updateProgress, 100);
</script>

В этом коде мы создали функцию updateProgress(), которая обновляет значение полосы прогресса каждые 100 миллисекунд. Функция проверяет, достигло ли полоса прогресса 100% и останавливает интервал, если это так.

Наконец, мы устанавливаем интервал, вызывая setInterval() с нашей функцией updateProgress() и интервалом времени в 100 миллисекунд.

Сохраните файл index.html и откройте его в веб-браузере. Теперь вы должны увидеть полосу прогресса, значение которой увеличивается с течением времени, пока не достигнет 100%.

Резюме

Следуя шагам выше, вы узнали, как создать базовую полосу прогресса с использованием тега <progress> в HTML. Кроме того, вы узнали, как динамически обновлять полосу прогресса с использованием JavaScript. Эта техника может быть полезной для отображения прогресса длительной задачи или для индикации прогресса загрузки файла.