Как показать изображения в модальном окне
Как это работает
Если вы хотите сделать просмотр изображений на сайте более удобным для пользователя, вы можете настроить открытие изображений в модальном окне с помощью пользовательского HTML-кода. Вы можете использовать готовое решение или добавить свой код.
Как настроить
Использование готового решения
- Откройте проект в Личном кабинете.
- В боковом меню нажмите Site Builder.
- Нажмите Открыть Site Builder.
- Добавьте изображение в нужный блок. Возможные варианты:
- Описание
- Галерея
- Вставьте в блок Ваш код следующий код:
Copy
- html
<script>
(function () {
var blocks = ['.block--description', '.block--gallery'];
var style = document.createElement('link');
style.rel = 'stylesheet';
style.href = 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css';
document.getElementsByTagName('head')[0].appendChild(style);
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js';
script.addEventListener('load', function () {
var fancyBoxClass = 'image-fancybox';
blocks.forEach(function (block) {
$(block)
.find('[data-bg]')
.toArray()
.forEach(function (element) {
var url = element.getAttribute('data-bg')
.replace('url(', '')
.replace(')', '')
.replace('"', '')
.trim();
if (url === '') {
return;
}
$(element)
.parent()
.wrap('<a style="width: 100%; height: 100%;" class="' + fancyBoxClass + '" href="' + url + '"></a>');
});
});
$('.' + fancyBoxClass)
.fancybox();
}, false);
document.getElementsByTagName('body')[0].appendChild(script);
})();
</script>
- В параметре
blocks
укажите через запятую названия CSS-классов блоков, в которых вы хотите настроить модальное окно для открытия изображения. Если на вашем сайте несколько одинаковых блоков, настройка будет применяться ко всем. Возможные варианты:- .block--description (блок Описание)
- .block--gallery (блок Галерея)
- Нажмите кнопку Просмотр, чтобы увидеть изменения.
Ознакомьтесь с видеоинструкцией к разделу:
Добавление собственного кода
- В окне конструктора нажмите Добавить блок и выберите блок Ваш код.
- Вставьте в блок собственный код.
Была ли статья полезна?
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.Полезные ссылки
Последнее обновление:
26 марта 2024
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.