С логической точки зрения
это динамический процесс, body
имеет полосу прокрутки, а Full Screen
имеет полосу прокрутки, вы хотите скрыть полосу прокрутки body
, когда отображается Full Screen
. Так что есть много решений, я просто приведу пример:
- установить базовый стиль:
html, body {
height: 100vh;
width: 100vw;
}
- изменить полосу прокрутки тела, когда
Full Screen
показать
function toggleWindow() {
$('.fullScreenWindow').toggleClass('show');
$('body').css({"overflow": "hidden"})
}
С точки зрения реализации
Это очень распространенное требование. Независимо от того, является ли ваш модальный полноэкранный режим, у каждого модального оповещения на нашем сайте есть эта функция. Для этого существует большое количество библиотек, таких как:
Bootstrap
фреймворк в стиле CSS, но также имеет несколько очень практичных компонентов JS
Ant Design
, который содержит множество компонентов.
SweetAlert2
, которые сосредоточены на компоненте оповещения,
У них лучшая совместимость и стиль для этого, вы можете попробовать это