CSS3判断横屏竖屏方式(三种)

CSS3判断横屏竖屏方式(三种),第1张

概述很多时候,为了让手机版横竖屏时有一个理想的效果,我们都需要通过判断区间来设定相应的css样式,现在的CSS3推出了一个可以判断手机横竖屏的媒体查询。

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。

很多时候,为了让手机版横竖屏时有一个理想的效果,我们都需要通过判断区间来设定相应的 CSS 样式,现在的 CSS3 推出了一个可以判断手机横竖屏的媒体查询。在做移动端页面的时候经常会遇到需要判断横屏还是竖屏,下面将目前已知的通过 HTML,CSS,Js 三种判断方法记录下来,方便以后翻阅。


1、通过在 HTML 中分别引用横屏和竖屏的样式:

<link rel="stylesheet" media="all and (orIEntation:portrait)" href="portrait.CSS" rel="external nofollow" > //引用竖屏的CSS

<link rel="stylesheet" media="all and (orIEntation:landscape)" href="landscape.CSS" rel="external nofollow" > //引用横屏的CSS

2、CSS 中通过媒体查询的方法来判断:

@media (orIEntation: portrait ){

//竖屏CSS

}

@media ( orIEntation: landscape ){

//横屏CSS

}

3、Js 判断是否为横屏竖屏:

window.addEventListener("onorIEntationchange" in window ? "orIEntationchange" : "resize",function() {

if (window.orIEntation === 180 || window.orIEntation === 0) {

alert('竖屏状态!');

}

if (window.orIEntation === 90 || window.orIEntation === -90 ){

alert('横屏状态!');

}

},false);

只要用户改变了设备的查看模式,就会触发 onorIEntationchange 事件。

orIEntation 有 4 个值:0,90,-90,180

值为 0 和 180 的时候为竖屏(180 为倒过来的竖屏);

90 和-90 时为横屏(-90 为倒过来的竖屏模式);


在 ipad、iphone 网页开发中,我们很可能需要判断是横屏或者竖屏。AndroID 和 IOS 刚好相反,下面介绍如何用 jquery 判断 iPad、iPhone、AndroID 是横屏还是竖屏的方法

function orIEnt() {

if (window.orIEntation == 90 || window.orIEntation == -90) {

//ipad、iphone竖屏;Andriod横屏

$("body").attr("class","landscape");

orIEntation = 'landscape';

return false;

}

else if (window.orIEntation == 0 || window.orIEntation == 180) {

//ipad、iphone横屏;Andriod竖屏

$("body").attr("class","portrait");

orIEntation = 'portrait';

return false;

}

}

//页面加载时调用

$(function(){

orIEnt();

});

//用户变化屏幕方向时调用

$(window).bind( 'orIEntationchange',function(e){

orIEnt();

});

屏幕方向对应的 window.orIEntation 值:

ipad: 90 或 -90 横屏

ipad: 0 或 180 竖屏

Andriod:0 或 180 横屏

Andriod: 90 或 -90 竖屏

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的CSS3判断横屏竖屏方式(三种)全部内容,希望文章能够帮你解决CSS3判断横屏竖屏方式(三种)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1095936.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存