Lightbox в Taptop

Дата
July 16, 2025
Тема
Разработка

Новая функция настраиваемых атрибутов Taptop позволяет легко добавлять галереи лайтбоксов Fancybox, не касаясь HTML.

Как подключить Fancybox к Taptop

Давайте рассмотрим пример, когда при нажатии на изображение открывается галерея лайтбоксов с помощью Fancybox — и все это работает в Taptop.

1. Подключение Fancybox

В настройках проекта или внутри <head> тега включите следующие ссылки CDN:

<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css"
/>
<script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.js"></script>


2. Добавляем data attribute

В Taptop выберите виджет изображения Image и присвойте ему собственный атрибут:

data-fancybox="gallery"

Это сгруппирует изображения в один набор галерей.

3. Добавьте JavaScript для настройки

Вставьте следующий скрипт в нижней части страницы (перед закрывающим тегом body):

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll('[data-fancybox="gallery"]').forEach(function (item) {
      const img = item.querySelector("img");
      if (img && !item.hasAttribute("data-src")) {
        item.setAttribute("data-src", img.getAttribute("src"));
        item.style.cursor = "zoom-in";
      }
    });

    Fancybox.bind("[data-fancybox]", {
      animationEffect: "fade",
      transitionEffect: "fade",
      transitionDuration: 500,
      closeEffect: "fade",
    });
  });
</script>


Вот и все! Теперь при нажатии на изображение оно откроется в анимированном модальном окне.

Почему это круто

  • Нет необходимости вручную кодировать HTML или JS
  • Работает полностью в визуальном интерфейсе Taptop
  • Автоматически превращает статические изображения в интерактивную галерею
  • Использует четкие современные переходы (например, затухание или масштабирование)
  • Изображения легко группировать с помощью data-fancybox="some-gallery-name»

Советы

  • Добавьте data-fancybox="gallery» ко всем связанным изображениям, чтобы создать группу.
  • Стиль анимации можно изменить, отредактировав AnimationEffect или TransitionEffect.

Вывод

Добавление настраиваемых атрибутов в Taptop это огромный шаг вперед. Он позволяет дизайнерам и разработчикам сочетать визуальное редактирование с гибкими и мощными скриптами, не жертвуя чистым кодом.
Этот пример Fancybox показывает, как легко можно улучшить веб-сайт, сочетая визуальные инструменты с современными библиотеками JavaScript.
Теперь, когда ваш клиент попросит создать адаптивную анимированную галерею изображений, вы точно знаете, как это сделать.

Автор:
Александр Гудаев —
Jul 2025

Прочие статьи