2010-08-16 16 views

Odpowiedz

4

Możesz zrobić prosty czek na szerokość dokumentu.

$(window).width(); 

Można ustawić go do zmiennej, a następnie sprawdzić zmienną przeciw natywnej rozdzielczości iPada: 768px x 1024px w układzie pionowym.

+0

To dobry pomysł, postaram się powiedzieć, jak poszło! – cat

+0

To jak na razie działa świetnie, dziękuję! – cat

+0

Doskonale! Cieszę się, że mogłem pomóc. – MoDFoX

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

można spróbować rozwiązania , kompatybilny ze wszystkimi brwiami er.

Poniżej orientationchange kompatybilność pic: compatibility dlatego, że autor się orientaionchange PolyFill, to jest na podstawie atrybutów @media naprawić orientationChange narzędzia library-- orientationchange-fix

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

a następnie można odzyskać obecny stan orientacji przez window.neworientation.current i początkowy stan orientacji przez window.neworientation.init.

Powiązane problemy