@@ -258,6 +258,13 @@ mobileMenuBtn.addEventListener('click', () => {
258
258
mobileMenuBtn . classList . toggle ( 'active' ) ;
259
259
navItems . classList . toggle ( 'active' ) ;
260
260
261
+ // Toggle body scrolling for small devices
262
+ if ( navItems . classList . contains ( 'active' ) ) {
263
+ document . body . style . overflow = 'hidden' ;
264
+ } else {
265
+ document . body . style . overflow = 'auto' ;
266
+ }
267
+
261
268
// Update accessibility attributes
262
269
const isOpen = navItems . classList . contains ( 'active' ) ;
263
270
mobileMenuBtn . setAttribute ( 'aria-expanded' , isOpen ) ;
@@ -271,6 +278,7 @@ document.addEventListener('click', (e) => {
271
278
navItems . classList . remove ( 'active' ) ;
272
279
mobileMenuBtn . setAttribute ( 'aria-expanded' , 'false' ) ;
273
280
mobileMenuBtn . setAttribute ( 'aria-label' , 'Open mobile menu' ) ;
281
+ document . body . style . overflow = 'auto' ;
274
282
}
275
283
} ) ;
276
284
@@ -281,6 +289,7 @@ window.addEventListener('resize', () => {
281
289
navItems . classList . remove ( 'active' ) ;
282
290
mobileMenuBtn . setAttribute ( 'aria-expanded' , 'false' ) ;
283
291
mobileMenuBtn . setAttribute ( 'aria-label' , 'Open mobile menu' ) ;
292
+ document . body . style . overflow = 'auto' ;
284
293
}
285
294
} ) ;
286
295
0 commit comments