Frage

Ich mag einen extra div hinzuzufügen, wenn das iPad im Querformat-Modus befindet. Gibt es irgendeine Art von if-Anweisung, die diese herausfinden konnte?

Danke

War es hilfreich?

Lösung

jQTouch prüft es etwa so:

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

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

Sie können auch auf onorientationchange Ereignisse hören

vorherige Antwort: Detect Drehung des Android-Handy im Browser mit JavaScript

Andere Tipps

Sie können für die Breite des Dokuments eine einfache Prüfung tun.

$(window).width();

Sie könnte es auf eine Variable gesetzt, und dann überprüfen Sie die Variable gegen die native Auflösung des iPad. 768px x 1024px im Portrait

<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>

können Sie die Lösung versuchen, kompatibel mit allen Browsern.

Im Folgenden finden orientationchange Kompatibilität pic: Kompatibilität also ich ein orientaionchange polyfill Autor ist ein basierend auf @media Attribut fix orientationChange Dienstprogramm library-- orientationChange -fix

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

und dann können Sie aktuellen Zustand der Orientierung durch window.neworientation.current und Anfangszustand der Orientierung durch window.neworientation.init abgerufen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top