91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用JavaScript怎么判斷移動端手機的橫豎屏狀態

發布時間:2021-06-16 15:25:17 來源:億速云 閱讀:366 作者:Leah 欄目:web開發

使用JavaScript怎么判斷移動端手機的橫豎屏狀態,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

(一)、css判斷橫屏還是豎屏

1、寫在同一個css文件中

@media screen and (orientation: portrait) {
 /*豎屏 css*/
} 
@media screen and (orientation: landscape) {
 /*橫屏 css*/
}

根據橫豎屏設置大小時,正常頁面尺寸常規書寫即可,橫屏樣式單獨設置。即只需在原有樣式基礎上添加橫屏樣式即可,

@media screen and (orientation: landscape) {
 /*橫屏 css*/
}

當用戶橫屏時加載橫屏樣式,豎屏時取消橫屏樣式即加載默認樣式。

2、分開寫在兩個css中,根據橫豎屏引用不同樣式文件:

    根據橫豎屏引用不同樣式文件

橫屏:

<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css" rel="external nofollow" >

豎屏:

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css" rel="external nofollow" >

備注:css判斷橫豎屏是時時的可無縫銜接,即橫屏加載橫屏樣式,豎屏加載豎屏樣式,

(二)js判斷橫屏還是豎屏

//判斷手機橫豎屏狀態:
  window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function() {
    if (window.orientation === 180 || window.orientation === 0) { 
      console.log("豎屏");
      $(".codeIg_s").removeClass('vercreen');//取消橫屏樣式
    } 
    if (window.orientation === 90 || window.orientation === -90 ){ 
      console.log("橫屏");
      $(".codeIg_s").addClass('vercreen');//添加橫屏樣式
    } 
  }, false);

備注:橫屏樣式在vercreen類名下修改原默認樣式,可正常使用,缺點是必須有橫豎屏的切換狀態才會觸發。

如果用戶默認是橫屏狀態時不會觸發橫屏條件判斷,只有用戶從橫屏轉為豎屏或者從豎屏轉為橫屏時才會觸發相應條件判斷。

沒有切換狀態時會不執行任何條件判斷,此處不如css判斷橫豎屏全面。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸阳市| 泗阳县| 靖江市| 南召县| 迭部县| 镇远县| 滨海县| 台东县| 永城市| 莫力| 炎陵县| 临江市| 山阳县| 惠安县| 凤冈县| 新绛县| 内乡县| 郯城县| 濮阳市| 龙川县| 赤壁市| 涟源市| 华蓥市| 株洲县| 新兴县| 武陟县| 托克托县| 梁平县| 普安县| 上思县| 远安县| 淅川县| 康定县| 龙山县| 左云县| 河北区| 三台县| 阿荣旗| 丹巴县| 哈巴河县| 嘉鱼县|