Универсальная библиотека для красивых загрузчиков. Множество стилей, анимации успеха/ошибки, Promise‑based API, фиксация на экране.
AES Loader — это лёгкая, самодостаточная библиотека для создания стильных загрузчиков с поддержкой финальных состояний (успех / ошибка) и возможностью фиксации загрузчика на экране (fixed), чтобы он всегда был виден пользователю.
Нажмите «Показать», чтобы увидеть стиль в действии. Кнопки «Успех» и «Ошибка» демонстрируют финальные анимации.
Запустите любой стиль на всю страницу. Загрузчик автоматически завершится через 4 секунды.
Полное описание методов, опций и возвращаемых значений.
Создаёт экземпляр загрузчика. Обычно используется автоматически через AESLoaderInstance.
Показывает загрузчик и возвращает объект управления.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
| style | string | 'cyber' | Один из: cyber, glitch, terminal, minimal, logic3d |
| title | string | 'Загрузка' | Заголовок загрузчика |
| text | string | 'Пожалуйста, подождите...' | Подзаголовок / сообщение |
| period | number | null | null | Таймаут в мс - по истечении автоматический fail() |
| element | string | Element | null | null | CSS‑селектор или DOM‑элемент, в который вставить загрузчик (игнорируется при fixed: true) |
| finalText | string | 'Готово' | Текст при успешном завершении |
| showFinal | boolean | true | Показывать ли финальную анимацию |
| fixed | boolean | false | Фиксировать загрузчик на экране (viewport), игнорируя контейнер |
| fadeIn | boolean | false | Включить плавное появление (анимация opacity) |
| fadeOut | boolean | true | Включить плавное исчезновение при скрытии |
| fadeInDuration | number | 0.3 | Длительность появления в секундах |
| fadeOutDuration | number | 0.6 | Длительность исчезновения в секундах |
Завершает загрузчик с состоянием успех. Показывает галочку и финальное сообщение.
Завершает загрузчик с состоянием ошибка. Показывает крестик и сообщение об ошибке.
Скрывает загрузчик без финальной анимации. Удаляет из DOM.
Глобальный экземпляр библиотеки, создаваемый автоматически. Доступен как window.AESLoaderInstance.
Готовые сценарии использования — от простого до продвинутого. Нажмите «Запустить», чтобы увидеть код в действии.
Показываем загрузчик, через 2 секунды — успех.
Если операция не завершилась за 3 секунды — автоматический fail().
Загрузчик вставляется в указанный элемент (не на всю страницу).
Последовательное выполнение с помощью .then().
Загрузчик всегда остаётся в центре экрана, даже если прокручивать страницу.
fixed: true игнорирует параметр element и всегда вставляет загрузчик в document.body с position: fixed.
Комбинации плавного/резкого появления и исчезновения. Все примеры отображаются внутри контейнера ниже.
fadeIn: true, fadeOut: true (длительности: 2.0 и 2.0 сек)
fadeIn: true, fadeOut: false (длительности: 2.0 и 2.0 сек)
fadeIn: false, fadeOut: true (длительности: 2.0 и 2.0 сек)
fadeIn: false, fadeOut: false (длительности: 2.0 и 2.0 сек)
Расширьте библиотеку собственным визуальным стилем. Ниже — пошаговая инструкция.
Определите стили для вашего загрузчика. Используйте префикс .my- для избежания конфликтов.
Переопределите методы _buildContent и _buildFinalContent.
Создайте экземпляр MyLoader и передайте стиль 'my-style'.
Замените глобальный инстанс на свой, чтобы использовать везде.
Загрузите файл aes-loader.js (≈ 71 KB) и подключите его в свой проект. Исходный код открыт, вы можете просмотреть его перед скачиванием.
aes-loader.js — самодостаточный файл, не требует зависимостей. Подключается тегом <script src="aes-loader.js"></script>.