Я хочу условно изменить то, что пользователь видит на веб-сайте фотогалереи, который я собираюсь создать на основе того, используется ли устройство для просмотра сайта в вертикальном или вертикальном или горизонтальном/горизонтальном режимах. Это возможно?Могу ли я определить, находится ли устройство в портретном или ландшафтном режиме с помощью jquery?
Могу ли я определить, находится ли устройство в портретном или ландшафтном режиме с помощью jquery?
ответ
Попробуйте обработчик события orientationchange
, что-то вроде этого:
$(window).bind("orientationchange", function(evt){
alert(evt.orientation);
});
Вот jQuery Mobile entry на обнаружение и обжиг orientationchange
события.
Извините, я ошибся. Исправлено это для evor.orientation. – Abbas
Если вы просто меняете макет, вместо этого рассмотрите CSS Media Queries.
В Chrome 7 и Firefox 3.6 есть deviceorientation
event, который вы можете прослушать.
В ответ на ваш комментарий простой способ обнаружения таблеток и телефонов - определить разрешение и размер экрана. Таблетки обычно имеют более высокое разрешение дисплея, чем телефоны. Медиапрограммы могут определять эти факторы.
Что касается вариантов планшетного телефона
Если устройство представляет собой телефон, вы можете переключать CSS с помощью медиа запросов на основе ориентации устройства.
Если устройство представляет собой планшет, вы можете переключать CSS с помощью JS с использованием переключения id тела/класса или путем замены таблиц стилей.
- 1. Как определить, находится ли устройство в портретном или ландшафтном режиме с помощью CSS
- 2. Впервые приложение находится в портретном режиме, если устройство находится в ландшафтном режиме
- 3. Как узнать, находится ли ipad в ландшафтном/портретном режиме в javascript/jquery?
- 4. Как определить, находится ли устройство в режиме полета?
- 5. Отзывчивый дизайн: изображения в портретном/ландшафтном режиме
- 6. Видео Создание миниатюр в ландшафтном или портретном режиме
- 7. Обнаружение видео в полноэкранном режиме в портретном или ландшафтном
- 8. Как определить, находится ли устройство в режиме ожидания или если устройство подключено?
- 9. Как изменить ограничения, когда устройство находится в ландшафтном режиме?
- 10. Как я могу узнать, находится ли я в режиме консоли?
- 11. Могу ли я воспроизводить видео в портретном режиме?
- 12. Ipad в ландшафтном режиме и iphone в портретном режиме
- 13. Android: Как отображать фрагмент в ландшафтном режиме, даже если телефон находится в портретном режиме?
- 14. Узнайте, находится ли устройство в энергосберегающем режиме или нет.
- 15. Как определить, находится ли устройство iOS в тихом режиме или нет?
- 16. Ошибка MPAndroidChart PieChartRenderer, когда устройство находится в ландшафтном режиме
- 17. Как заставить телевизор из iPad находиться в ландшафтном режиме, даже если iPad находится в портретном режиме.
- 18. VideoView играет в портретном режиме, но не в ландшафтном режиме
- 19. Идентифицировать, находится ли устройство в сети
- 20. Развернуть на портретном режиме, свернуть в ландшафтном режиме с помощью CSS только
- 21. Как проверить, захвачено ли изображение в портретном режиме или в альбомном режиме с помощью камеры в Android?
- 22. Android: Можно ли запустить приложение в портретном режиме на ландшафтном экране
- 23. Как узнать, есть ли у пользователя iPhone в портретном режиме?
- 24. Как представить контроллер вида в портретном или ландшафтном режиме, только в портрете
- 25. Могу ли я установить приложение для запуска, когда устройство находится в режиме ожидания на iOS?
- 26. Контроллер панели в ландшафтном режиме
- 27. Правильная прокрутка с помощью ScrollViewer в ландшафтном и портретном режимах
- 28. Могу ли я определить, выполняется ли приложение в обычном режиме с помощью unittest в Python?
- 29. первого ViewController в портретном и SecondViewController в ландшафтном режиме
- 30. Как приложение выглядеть так же в портретном и ландшафтном режиме
Этот предыдущий ответ может помочь: [ссылка] (http://stackoverflow.com/questions/4917664/detect-viewport-orientation-if-orientation-is-portrait-display-alert-message-ad) – mconlin
Все хорошие ответы; Я не уверен, какой из них предпочитает. На самом деле, мне также нужно знать, является ли устройство «телефоном» или нет. Вот метод моего безумия: у меня будет два «взгляда» - один с вертикальными миниатюрами и полноразмерными фотографиями, а другой с пейзажными эскизами и полноразмерными фотографиями. Если устройство является телефоном, я хочу, чтобы он переключался между этими режимами на основе ориентации. Для более крупного устройства (например, ноутбука или рабочего стола) я хочу разрешить пользователю явно выбирать, какие изображения ориентации они хотят видеть. –