Как узнать, находится ли ipad в альбомном / портретном режиме в javascript / jquery? - PullRequest
5 голосов
/ 16 августа 2010

Я хочу добавить дополнительный div, если ipad находится в альбомном режиме.Есть ли какое-то утверждение, которое могло бы это выяснить?

Спасибо

Ответы [ 4 ]

6 голосов
/ 16 августа 2010

jQTouch проверяет это так:

orientation = Math.abs(window.orientation) == 90 ? 'landscape' : 'portrait';

http://github.com/senchalabs/jQTouch/blob/master/jqtouch/jqtouch.js

Вы также можете прослушать события onorientationchange

См. Предыдущий ответ: Обнаружение вращения телефона Android в браузере с помощью JavaScript

4 голосов
/ 16 августа 2010

Вы можете сделать простую проверку ширины документа.

$(window).width();

Вы можете установить его в переменную, а затем проверить переменную по собственному разрешению iPad: 768px x 1024px впортрет.

0 голосов
/ 13 сентября 2016

Вы можете попробовать решение, совместимое со всеми браузерами.

Ниже приведена orientationchange картинка совместимости: compatibility поэтому я пишу orientaionchange polyfill, он основан на атрибуте @media для исправления служебной библиотеки ориджинации изменений —— Ориентация-исправления

window.addEventListener('orientationchange', function(){
 if(window.neworientation.current === 'portrait|landscape'){
    // do something……
 } else {
    // do something……
 }
}, false);

и затем вы можете получить текущее состояние ориентации с помощью window.neworientation.current и начальное состояние ориентации с помощью window.neworientation.init.

0 голосов
/ 08 января 2015
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>Rotation Test</title>
  <link type="text/css" href="css/style.css" rel="stylesheet"></style>
  <script src="js/jquery-1.5.min.js" type="text/javascript"></script>
  <script type="text/javascript">
        window.addEventListener("resize", function() {
            // Get screen size (inner/outerWidth, inner/outerHeight)
            var height = $(window).height();
            var width = $(window).width();

            if(width>height) {
              // Landscape
              $("#mode").text("LANDSCAPE");
            } else {
              // Portrait
              $("#mode").text("PORTRAIT");
            }
        }, false);

  </script>
 </head>
 <body onorientationchange="updateOrientation();">
   <div id="mode">LANDSCAPE</div>
 </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...