body element styles or classes to disable/enable scrolling.You want to disable scrolling when your navigation menu is open and re-enable it when the menu is closed in Webflow. Here's how you can do it using custom code.
no-scroll class on your <body> element based on the menu state.
// Grab the elements
var openBtn = document.querySelector('.menu-open'); // Adjust selector as per your design
var closeBtn = document.querySelector('.menu-close'); // Adjust selector as per your design
var body = document.body;
// Function to disable scroll
function disableScroll() {
body.style.overflow = 'hidden';
}
// Function to enable scroll
function enableScroll() {
body.style.overflow = '';
}
// Add event listeners
openBtn.addEventListener('click', disableScroll);
closeBtn.addEventListener('click', enableScroll);
.no-scroll to control the overflow instead of directly manipulating styles..no-scroll and set Overflow to Hidden.```javascript
function toggleScroll() {
body.classList.toggle('no-scroll');
}
openBtn.addEventListener('click', toggleScroll);
closeBtn.addEventListener('click', toggleScroll);
```
console.log() for outputs during clicks.
To manage scroll when your navigation menu is open, use custom JavaScript to add or remove styles from the <body> element. This solution allows disabling and enabling scroll by toggling class names or directly applying styles through event listeners on your menu open/close triggers. Adjust the selectors and methods according to your Webflow project layout.