2010-08-16 20 views

Trả lời

4

Bạn có thể kiểm tra đơn giản độ rộng của tài liệu.

$(window).width(); 

Bạn có thể đặt biến thành biến và sau đó kiểm tra biến so với độ phân giải gốc của iPad: 768px x 1024px trong ảnh chân dung.

+0

Đó là một ý tưởng hay, tôi sẽ thử nó cho bạn biết nó như thế nào! – cat

+0

Điều đó thật tuyệt vời, Cảm ơn bạn! – cat

+0

Tuyệt vời! Mừng vì tôi có thể giúp. – 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

bạn có thể thử các giải pháp , tương thích với tất cả các loại lông mày er.

Sau đây là orientationchange tương thích pic: compatibility do đó, tôi tác giả một polyfill orientaionchange, nó được dựa trên một @media thuộc tính để sửa chữa orientationchange tiện ích library-- orientationchange-fix

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

và sau đó, bạn có thể lấy trạng thái định hướng hiện tại theo window.neworientation.current và trạng thái ban đầu của hướng bằng window.neworientation.init.