#StackBounty: #javascript #jquery #html #css #wordpress How to prevent body from scrolling with push-side menu

Bounty: 150

I am trying to properly implement a push-side menu plugin (Responsive Menu) into a wordpress theme. Based on SO @Congrim answer, I’ve managed to achieve a way to lock the body at scroll when push-menu is open (with all the elements including the header fixed) except the interactive links class=edge-ils edge-ils-with-scroll edge-ils-light which will still go Up at push-menu open.

I’ve saved this sequence into congrim.js file, I’ve enqueued the script into the theme in functions.php file:

function lockScroll() {
    if ($('body').hasClass('lock-scroll')) {
    else {

/* I've implemented `onclick="lockScroll();"` in button element, 
 * using this sequence in the same congrim.js file:

$(document).ready(function() {
    $('#responsive-menu-button').click(function() {

Removing the jQuery wrap will not give any error in browser console (tested in Chrome) may be still a bad approach to wrapp the code like this in wordpress (?)
In these conditions, unfortunately, overflow: hidden; doesn’t apply, at push-side menu open, I can’t use this class in CSS file/section:

.lock-scroll {
    overflow: hidden;

The code will allow me to use only

.lock-scroll {
    position: fixed;

The question:
Is there any possibility to force the code to implement overflow: hidden;* OR any other a workaround in order to have the interactive links class=edge-ils edge-ils-with-scroll edge-ils-light not going up at push-side menu open, to remain fixed at the position the viewer is clicked before opening the menu?

Please focus on the interactive links issue only, the rest of the scene is fine (header and the logo are in place like it should be, the background pictures are acting like it should as well).

LE: *overflow: hidden; it looks like will produce an unwanted body shifting effect at menu open/close, during the show/hide scrollbar, which is not happening in this stage.

Website testpage here.

Get this bounty!!!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.