Я использую Sidr (https://github.com/artberri/sidr) с bodyScrollLock (https://github.com/willmcpo/body-scroll-lock/).). Когда я использую bodyScrollLock без Sidr, он работает нормально, но при использовании с Sidr он переходит на верх страницы когда я нажимаю кнопку меню. Я также попытался удалить bodyScrollLock из событий onOpen
и onClose
в Sidr, открыть меню, а затем ввести bodyScrollLock.disableBodyScroll();
в консоль JavaScript, и он все еще прокручивает страницу вверх Таким образом, проблема заключается в том, как Sidr отображает меню. Вот код, который я использую для открытия Sidr и отключения прокрутки тела:
$( '#mobile-nav-toggle' ).sidr( {
name: 'mobile-nav',
side: 'right',
displace: false,
speed: 400,
onOpen: function () {
bodyScrollLock.disableBodyScroll( '#mobile-nav' );
},
onClose: function () {
bodyScrollLock.enableBodyScroll( '#mobile-nav' );
}
} );
Есть идеи, как остановить прокрутку страницы до вершины?
(В качестве примечания было бы неплохо, если бы в Sidr была встроена опция, позволяющая отключить прокрутку тела при отображении меню.)