Задать вопрос
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

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

Как скрыть блок div при смене ориентации экрана?
Допустим, зашел человек на сайт с телефона, открыл меню, повернул экран.
Нужно скрыть меню при повороте.
Пробовал
jQuery(window).resize(function () {
jQuery("#mainmenu").hide(0);
});

Но тут меня ожидала боль.
Меню большое и при скроллинге на телефонах оно пропадает.
  • Вопрос задан
  • 11877 просмотров
Подписаться 3 Оценить 2 комментария
Решения вопроса 2
webirus
@webirus Автор вопроса
Тыжверстальщик! Наверстай мне упущенное...
window.addEventListener("orientationchange", function() {
    	jQuery("#mainmenu").hide(0);
    }, false);

Спасибо за ответ Виталий Инчин ☢ , использовал это, работает отлично.
Потестирую на разных девайсах, но пока корректно все.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Вам поможет свойство media css конкретнее aspect-ratio параметр
Ответ написан
Комментировать
@CybernatiC
Веб-разработчик
$(window).on('resize',function(){$('#mainmenu').hide()});
Ответ написан
Fortoo
@Fortoo
Top-Web OpenCart
Jquery
$(window).on('orientationchange', function(e) {
// код
});

Некоторые устройства не поддерживают событие orientationchange,
поэтому можно отловить изменение размера окна.
Поэтому лучше так
$( window ).on('load resize orientationchange', function( event ) {
  // код
});


// Вы также можете вручную запустить это событие.
$( window ).orientationchange();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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