كيفية معرفة ما إذا كان iPad في وضع المناظر الطبيعية/صورة في JavaScript/jQuery؟

StackOverflow https://stackoverflow.com/questions/3495678

سؤال

أريد إضافة Div إضافي إذا كان iPad في وضع المناظر الطبيعية. هل هناك نوع من البيان الذي يمكن أن يجد هذا؟

شكرًا

هل كانت مفيدة؟

المحلول

JQTouch يتحقق من ذلك مثل:

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

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

يمكنك أيضًا الاستماع إلى أحداث OnorientationChange

انظر الإجابة السابقة: اكتشف دوران هاتف Android في المتصفح مع JavaScript

نصائح أخرى

يمكنك القيام بفحص بسيط لعرض المستند.

$(window).width();

يمكنك ضبطه على متغير ، ثم تحقق من المتغير مقابل الدقة الأصلية لجهاز iPad: 768px x 1024px في الصورة.

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

يمكنك تجربة الحل ، متوافق مع جميع المتصفح.

فيما يلي 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top