Задать вопрос
@denism300

Как записать условие проверки?

Может, я туплю, но никак не могу решить задачку:
Скрипт должен срабатывать один раз, когда разрешение экрана становится больше или меньше 1000px. При изменениях разрешения в пределах диапазона > 1000 или <1000 скрипт срабатывать не должен, только при переходе через точку в 1000px
Как записать это условие?
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
https://developer.mozilla.org/ru/docs/Web/API/Wind...
const m = matchMedia('(min-width: 1000px)');
m.addListener(() => {
  // Ваш скрипт тут
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@denism300 Автор вопроса
Решил через куки
jQuery(document).ready(function () {
    var doc_w = jQuery(document).width();
    jQuery.cookie('screen_w', doc_w);
});

jQuery(window).resize(function () {
    var doc_w = jQuery(document).width();
    my_func(doc_w);
});

function my_func(doc_w) {
    coo = jQuery.cookie('screen_w');
    if (coo != null) {
        r = coo < 1000 ? 1 : 2;
    }
    res = doc_w < 1000 ? 1 : 2;

    if (res != r) {
        // тут функция
    }
    jQuery.cookie('screen_w', doc_w);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы