1. Используйте отладчик в хроме. Там Есть режим горизонтальной ориентации. Вы можете использовать так же:
$(window).width()
что б определить ширину окна.
2. При появлении/скрытии меню срабатывает скорее всего "onresize".
Возможно вам помогут медиазапросы
@media all and (orientation: landscape) {
/* Target device in landscape mode */
}
@media all and (orientation: portrait) {
/* Target device in portrait mode */
}
или же событие изменения ориентации экрана
https://developer.mozilla.org/en-US/docs/Web/Even...