Об этом проекте
lightGallery — это настраиваемый, модульный и адаптивный плагин лайтбокс-галереи, написанный на JavaScript. Он не имеет зависимостей и распространяется для React.js, Angular, Vue.js и TypeScript, а также может использоваться напрямую на обычных HTML-страницах.
Основные возможности, описанные в README, включают:
- Полностью адаптивная компоновка и оптимизация для сенсорных устройств, с поддержкой перетаскивания мышью на настольных компьютерах.
- Модульная архитектура со встроенными плагинами, такими как zoom, thumbnails, autoplay, comments, fullscreen, hash/deep linking, pager, rotate, share, video и medium zoom.
- Двойной щелчок или двойное касание для просмотра изображения в реальном размере, а также увеличение/уменьшение и масштабирование жестом.
- Анимированные миниатюры, социальный обмен и поддержка YouTube, Vimeo, Wistia и HTML5-видео.
- Более 20 аппаратно-ускоренных CSS3-переходов, динамический режим, встроенная галерея и поддержка полноэкранного режима.
- Свайп или перетаскивание вверх/вниз для закрытия галереи, API истории браузера для глубоких ссылок и адаптивные изображения.
- Поддержка HTML iframe, несколько экземпляров на одной странице, навигация с клавиатуры, SVG-иконки и поддержка доступности.
- Поворот и отражение изображений, умная предзагрузка изображений и оптимизация кода.
- Настройка через CSS/SCSS и параметры.
Варианты установки включают NPM, Yarn, Bower, CDN (jsdelivr, cdnjs, unpkg) и прямую загрузку с GitHub. Стили можно подключать как отдельные CSS-файлы, объединённый lightgallery-bundle.css или SCSS-файлы. Библиотека поддерживает импорт модулей AMD, CommonJS и ES6.
В README отмечается, что конкретная разметка не требуется; можно использовать любую разметку. Необязательный атрибут data-lg-size может задавать исходные размеры медиа для начальной анимации масштабирования. Инициализация выполняется вызовом lightGallery на элементе-контейнере с передачей плагинов и настроек, включая лицензионный ключ.
Поддержка браузеров охватывает все основные браузеры, включая IE 10 и выше. Лицензирование двойное: коммерческая лицензия для проприетарных коммерческих проектов и GPLv3 для открытых приложений под совместимой лицензией. Поддержка доступна по электронной почте и в Twitter.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.