О сайтеПравилаКонтакты
  • Крипто
  • Новости
  • Статьи
  • Люди
  • Теги
» Статьи » Разработка » Простой прогресс бар загрузки страницы
  • Инструменты
  • Заработок
  • Раскрутка
08 января 2016 . Антон Кулешов

Простой прогресс бар загрузки страницы

Создавая веб-приложение, не важно, какого уровня: будет ли это обычный веб-сайт или сервис, который принимает массу параметров и обрабатывает их на сервере – хорошей практикой является добавление прогресс бара (progress bar), за анимацией которого можно спрятать все времязатратные части нашего приложения.

Ранее я уже рассматривал похожий прогресс бар - nprogress, но toProgress обладает рядом свои преимуществ, которые и делают его хорошим инструментом в копилке веб-разработчика.

Приятные моменты этого прогресс бара:

  • Очень маленький размер притом, что у него есть неплохой набор методов;
  • Написан на JavaScript, всю необходимую разметку и стили добавляет сам;
  • Адаптивность – точно также хорошо работает и на мобильных экранах;
  • Нет лишнего функционала, легко дописываемое решение.

Пример работы на desktop:

primer-na-desktop-toprogress

Пример работы на mobile устройстве:

primer-na-mobile-toprogress

Давайте перейдем к подключению скрипта и его настройке:

<script src="toProgress.min.js" type="text/javascript"></script>

Собственно настройка и создание экземпляра объекта toProgress:

var options = {
  id: "top-progress-bar",
   color: "#f44336",
 height: "2px",
    duration: 0.2
};

var progressBar = new ToProgress(options);

В объекте options может быть всего 4 параметра:

  • id – id элемента прогресс бара;
  • color – цвет линии прогресс бара;
  • height – высота линии;
  • duration – продолжительность и плавность анимации.

После того как мы сохранили экземпляр объекта в переменную progressBar, мы можем начать пользоваться API плагина:

  • increase() – подгрузка до определённого прогресса;
  • decrease() – откат до определённого прогресса;
  • setProgress() – установка подрузки конкретного значения;
  • reset() – сброс работы плагина;
  • finish() – метод завершения прогресса;
  • getProgress() – получить состояние прогресса;
  • show() – показывает линю прогресса, если она спрятана;
  • hide() – отвечает за возможность спрятать линию прогресса.

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

#Прогрессбары и лоудеры
7 601
Антон Кулешов
Создание анимированного кольца загрузки при помощи SVG и GSAP Прячем загрузку за прелоадер Анимированный прогресс бар в 4 строки кода Прелоадер с SVG анимацией Прогресс бар как на YouTube
Комментарии не найдены

О том, как я не очень «легко» коротал вечер в компании приложений Facebook

Интегралы больше не проблема

Популярное
1 Пишем парсер контента на PHP2 Кликджекинг как соцфишинг, пишем скрипт для получения id пользователя вконтакте3 Лучший способ прижать футер используя flexbox4 Пишем первый модуль для 1С-Битрикс с использованием ядра D75 Делаем подгрузку контента при прокрутке страницы
Обратите внимание