Можно ли создать оверлейное меню CSS, которое останавливает прокрутку основного контента, который он накладывает? То есть, когда наложение меню активно, вы можете прокручивать меню, но не содержимое позади него.
Я создал наложение меню, но когда вы прокручиваете меню, оно также прокручивает фоновое содержимое. Есть ли способ заморозить содержимое, когда наложение меню активно?
Вот javascript, который я создал для меню
// open menu overlay / hide background content
function openNav() {
document.querySelector("nav").style.display = "block";
document.querySelector("body").style.background = "#999";
document.getElementById("btn-menuclose").style.display = "block";
document.getElementById("btn-menu").style.display = "none";
document.getElementById("background").style.display = "none";
}
//close menu overlay, reveal background content again
function closeNav() {
document.querySelector("nav").style.display = "none";
document.querySelector("body").style.background = "#fff";
document.getElementById("btn-menuclose").style.display = "none";
document.getElementById("btn-menu").style.display = "block";
document.getElementById("background").style.display = "block";
}