Можно ли изменить этот скрипт, чтобы добавить стиль в существующий класс? - PullRequest
0 голосов
/ 13 апреля 2020

Я все еще очень неопытен в jQuery, но пытаюсь решить эту проблему. У меня есть меню гамбургеров, которое открывается и закрывается при нажатии. Тем не менее, я добавил CSS в меню гамбургеров, чтобы открыть до 100vh при открытии. Это работало нормально, однако содержимое в фоновом режиме все еще прокручивается за меню. Я нашел CSS, который блокирует тело с помощью переполнения : скрытый стиль для класса "HTML, body" и позволяет мне открывать и закрывать меню без прокрутки фона, но с этим CSS стиль постоянно на месте, я не могу прокручивать вообще, даже когда меню закрыто.

Это подводит меня к моему вопросу. Мне кажется, я нашел один из скриптов, который открывает и закрывает меню гамбургеров. Можно ли будет изменить и добавить этот скрипт, чтобы он добавлял вышеуказанный стиль к классу "HTML, body" только при открытом меню?

Я прошел школу W3, чтобы улучшить понимание синтаксиса, но этот сценарий немного отличается от того, что я видел в руководствах.

Вот сценарий:

function() {
  return e(".mobile_nav.opened .mobile_menu_bar").not(e(this)).trigger("click"), s.hasClass("closed") ? (s.removeClass("closed").addClass("opened"), n.stop().slideDown(500)) : (s.removeClass("opened").addClass("closed"), n.stop().slideUp(500)), !1
}

Это возможное решение или есть лучшее вариант для меня, чтобы предотвратить фоновую прокрутку? Я бы поделился ссылкой, но мне нужно, чтобы она скрыла страницу в стадии разработки.

Вот снимок экрана с тем, что я вижу на своем конце.

Hamburger menu in question

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...