簡體   English   中英

在平板電腦上檢測屏幕方向的最佳全局方法是什么

[英]What is the best global way to detect screen orientation on tablets

我正在尋找一種全球解決方案,可以檢測平板電腦(不僅是iPad或Android設備,而且越好)的方向。

一種解決方案:

  device.portrait = function() {
    return (window.innerHeight / window.innerWidth) > 1;
  };

  device.landscape = function() {
    return (window.innerHeight / window.innerWidth) < 1;
  };

我的觀點是,上面的方法效果不佳。

我需要一個好的解決方案,以在方向改變時在縱向視圖中的輪播中加載專用圖像,在橫向視圖中加載專用圖像。

干杯。

為此使用媒體查詢

對於風景

@media screen and (min-width: 700px) and (orientation: landscape) { 
    /*css for a image*/ 
}

對於肖像

@media screen and (min-width: 700px) and (orientation: portrait) { 
    /*css for different image*/
}

我不知道為什么您的代碼無法正常工作。
但是我建議您使用對我有用的這段代碼

<span id="orientation">orientation</span>​

$(document).ready(checkOrientation);
$(window).resize(checkOrientation);

function checkOrientation() {
    var orientation = "Portrait";
    var screenWidth = $(window).width();
    var screenHeight = $(window).height();
    if (screenWidth > screenHeight) {
        orientation = "Landscape";
    }
    $("#orientation").html(orientation);
}​

你可以在這里看到演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM