FancyBox - это популярная библиотека для отображения изображений, видео и других медиа-контента в модальных окнах на веб-странице.
Чтобы добавить скролл на странице, когда открывается FancyBox, можно воспользоваться параметром autoDimensions
и параметром scrolling
при инициализации FancyBox.
Пример кода:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>FancyBox с добавленным скроллом</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css" /> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js"></script> </head> <body> <a data-fancybox="images" data-src="big-image-1.jpg" href="javascript:;"> <img src="small-image-1.jpg" alt="Image 1"> </a> <a data-fancybox="images" data-src="big-image-2.jpg" href="javascript:;"> <img src="small-image-2.jpg" alt="Image 2"> </a> <script> $('[data-fancybox="images"]').fancybox({ autoDimensions: false, scrolling: 'auto' }); </script> </body> </html>
В этом примере при клике на изображение оно открывается в FancyBox, и если изображение больше размера экрана, появляется скролл для прокрутки контента.
autoDimensions: false
позволяет FancyBox определить правильный размер контента без скроллов, а scrolling: 'auto'
добавляет скролл по мере необходимости.
Таким образом, после инициализации FancyBox с этими параметрами, вы увидите скролл, если контент в модальном окне превышает размер окна браузера.