@Richswitch
junior

Почему проверка для screen.width не работает в событии?

Привет!
Не могу понять почему screen.width не работает в событии ниже:
$(window, document, 'owlZone').on('resize load scroll', function() {
      if (screen.width <= 620) {
          console.log('resize')
        myScene.enabled(false);
        return;
      }
    });

А вот в таком же событии но с другим условием работает:
$(window, document, 'owlZone').on('resize load scroll', function() {
      if (screen.width >= 620) {
          console.log('test')
        myScene.enabled(true);
        return;
      }
    });


И еще один важный момент, когда я включаю панель разработчика в браузере и вызываю те же события, то все работает. WTF??
Почему не работает когда я пытаюсь изменить размер окна самого браузера?

UPD: решение - написать тоже самое на jQuery вот так
$(window).on('resize load scroll', function() {
      if ($(window).width() <= '620') {
          console.log('resize')
        myScene.enabled(false);
      }
    });
....


Но вопрос "почему так?" остается открытым :)
  • Вопрос задан
  • 435 просмотров
Решения вопроса 1
Ankhena
@Ankhena Куратор тега JavaScript
Нежно люблю верстку
Потому что screen.width это ширина экрана, а не браузера
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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