Lightbox

Матеріал з Wiki.Zina
Версія від 07:40, 23 січня 2023, створена >Zina
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
Название Зависимости Вес .min.js Модальные окна Дата обновления Комментарий
Fancybox 4 — 102 kb Есть 2022-02-21 Наиболее красивый и функциональный вариант.
Включает в себя лайтбокс, карусель и Panzoom — увеличение и таскание внутри блока, как на картах.
Vue Cool LightBox Vue 32 kb — 2021-05-18 Наиболее похож на fancybox, но pan двигает весь лист, не останавливаясь на границах фото.
PhotoSwipe 5 — 9 kb + 47 kb — 2022-01-25 Улучшенная и урезанная версия Magnific Popup: убраны модальные окна, добавлен zoom и pan.
Используется отдельный загрузчик минимального размера. Используется по умолчанию в Ghost.
Magnific Popup jQuery 20 kb Есть 2021-11-26 Нет zoom и pan, есть модальные окна
basicLightbox — 3,2 kb Есть 2022-01-18 Демо. Самый минималистичный. Нет zoom и pan, есть модальные окна

Vue Image Zoomer

vue-image-viewer

[ред. | ред. код]

Zooming images like Medium

vue-image-viewer (GitHub) — Vue image viewer for vue2 and vue3 using medium-zoom — 🔎🖼 A JavaScript library for zooming images like Medium. Демо: https://medium-zoom.francoischalifour.com/

vue-image-lightbox

[ред. | ред. код]

Проверить на совместимость с Vue 3.

Примеры

[ред. | ред. код]

https://codepen.io/fancyapps/pens/public/

Минимизация

[ред. | ред. код]

Конфиг сборки для минимизации размера:

1) fancybox/gulpfile.js

//...
gulp.task("scripts", function() {
  return gulp
    .src([
      "src/js/core.js",
      // "src/js/media.js",
      "src/js/guestures.js",
      // "src/js/slideshow.js",
      // "src/js/fullscreen.js",
      // "src/js/thumbs.js",
      // "src/js/hash.js",
      "src/js/wheel.js"
    ])

2) В папке fancybox/src/css оставить один файл core.css

3) Пересобрать:

gulp

Итоговые файлы будут в папке fancybox/dist

Для карточки товара

[ред. | ред. код]

Drag and Pan

[ред. | ред. код]
  • LC-Mouse-Drag — No dependencies vanilla javascript function less than 2KB для таскания изображения. Есть затухание движения и ограничение перемещения по одной из осей. Demo

См. также

[ред. | ред. код]