@Olddd

Как правильно присвоить класс?

Мне надо, чтобы класс присваивался только при ширинах меньше 992 пикселей, вот код сейчас:

var $width = $(window).width();
        if (!$width < 992) {
            $('body').toggleClass('lock');
        }
  • Вопрос задан
  • 116 просмотров
Решения вопроса 2
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
const mediaQuery = window.matchMedia('(max-width: 992px)');
const handler = () => 
    $(document.body).toggleClass('lock', mediaQuery.matches);
mediaQuery.addListener(handler);
handler();

https://developer.mozilla.org/ru/docs/Web/API/Wind...

А вообще, такое спокойно через CSS можно делать:
@media (max-width: 992px) {
    body {
        /* тут то что у Вас в .lock было */
    }
}
Ответ написан
@thisuserhatephp
Офлайн - losers Онлайн - lusers
https://jsfiddle.net/5z1Lbpua/ - например так, в jq есть resize
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
if ($width < 992) {
	$('body').addClass('lock');
} else {
	$('body').removeClass('lock');
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект
23 нояб. 2024, в 21:49
1000 руб./в час