最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用JS判斷移動端手機橫豎屏狀態(tài)

 更新時間:2018年07月30日 09:49:17   作者:小蜜蜂mycc  
本文通過js和cas代碼分別給大家介紹了移動端判斷手機橫豎屏狀態(tài)的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

禁用用戶自動縮放功能:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> 

判斷橫豎屏狀態(tài)有兩種方法:css判斷、js判斷

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

1、寫在同一個css文件中

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

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

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

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

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

    根據(jù)橫豎屏引用不同樣式文件

橫屏:

<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判斷橫屏還是豎屏

//判斷手機橫豎屏狀態(tài):
  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類名下修改原默認樣式,可正常使用,缺點是必須有橫豎屏的切換狀態(tài)才會觸發(fā)。

如果用戶默認是橫屏狀態(tài)時不會觸發(fā)橫屏條件判斷,只有用戶從橫屏轉(zhuǎn)為豎屏或者從豎屏轉(zhuǎn)為橫屏時才會觸發(fā)相應條件判斷。

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

總結(jié)

以上所述是小編給大家介紹的使用JS判斷移動端手機橫豎屏狀態(tài),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

奈曼旗| 七台河市| 山阳县| 澄城县| 延川县| 台东县| 民乐县| 温宿县| 锡林浩特市| 盐源县| 曲水县| 独山县| 海门市| 香格里拉县| 鲁山县| 衡水市| 阜康市| 和龙市| 光泽县| 永德县| 砀山县| 新巴尔虎右旗| 鹤壁市| 南木林县| 达尔| 灌云县| 安溪县| 湘阴县| 永寿县| 吉安县| 定日县| 盐山县| 芜湖县| 连平县| 炎陵县| 元谋县| 成武县| 普格县| 双牌县| 鄱阳县| 松桃|