横竖屏的几种方法

news/2024/11/15 14:28:32/

1.媒体查询

 @media screen and (orientation: portrait){   //竖屏状态下   }@media screen and (orientation: landscape) {   //横屏状态下   }通过link 实现横竖屏不同的css
<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">  竖屏
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">  横屏

2.js实现强制横屏

(function () {function resize() {var body = document.getElementsByTagName('body')[0];var html = document.getElementsByTagName('html')[0];var width = html.clientWidth;var height =  html.clientHeight;var max = width > height ? width : height;var min = width > height ? height : width;body.style.width = max + "px";body.style.height = min + "px";}resize();window.addEventListener("resize", resize)
})();
原文链接:https://blog.csdn.net/u010934423/article/details/78867605

3.通过判断宽高来实现横竖屏转换

var event = "onorientationchange" in window ? "orientationchange" : "resize";window.addEventListener(event, function() {var width = document.documentElement.clientWidth;var height =  document.documentElement.clientHeight;$print =  $('#print');if( width > height ){$print.width(width);$print.height(height);$print.css('top',  0 );$print.css('left',  0 );$print.css('transform' , 'none');$print.css('transform-origin' , '50% 50%');}else{$print.width(height);$print.height(width);$print.css('top',  (height-width)/2 );$print.css('left',  0-(height-width)/2 );$print.css('transform' , 'rotate(90deg)');$print.css('transform-origin' , '50% 50%');}}, false);
原文链接 :https://www.jianshu.com/p/9c3264f4a405

4.监听横竖屏

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);原文链接:https://blog.csdn.net/Neil_1993/article/details/90481352


http://www.ppmy.cn/news/696660.html

相关文章

[转载]电脑屏幕倒过来该怎么办?

不错支持&#xff01; 原文地址&#xff1a;电脑屏幕倒过来该怎么办&#xff1f; 作者&#xff1a;Allen 电脑屏幕倒过来该怎么办 提供以下两种解决方案&#xff1a; 1.桌面--属性--设置--高级--选择你显卡的那一项,然后图形属性--旋转--180度就可以了&#xff1b; 2.一般pc支持…

Android屏幕旋转-横屏竖屏切换

刚实现了App内手机横/竖放置时&#xff0c;屏幕横/竖屏的切换。记录一下中间需要的关键信息和实现过程。 开门见山的说&#xff0c;实现屏幕自动/手动旋转的方式有两种&#xff1a; 一种是在工程的代码中定义&#xff0c;这种方式在横竖屏切换时执行的操作是&#xff1a;销毁当…

横屏竖屏转换

在App Store上的大部分视频播放App中&#xff0c;都实现了竖屏小屏播放以显示更多相关信息&#xff0c;横屏切换到全屏播放&#xff0c;这样的交互显得优雅而大方。最近项目里有个这样的需求&#xff0c;为全屏视频播放加上竖屏模式。下面&#xff0c;让我们一起来实现这个需求…

横屏竖屏切换

当用N85、N95的时候&#xff0c;可以横屏竖屏切换。当切换的时候&#xff0c;就要把程序中的控件位置、大小重新计算&#xff0c;重新画了。 其实也没有什么困难的。 1.这根据原始屏幕(240*320)的屏幕计算坐标。当横屏竖屏切换的时候&#xff0c;可以用下面的公式进行自动的拉…

Win7屏幕显示方向怎么调整为竖屏显示操作教学分享

Win7屏幕显示方向怎么调整为竖屏显示操作教学分享。有的用户在进行电脑投屏内容展示的时候&#xff0c;需要进行竖屏的内容展示。那么怎么将系统的所有内容调整成为竖屏来进行展示呢&#xff1f;接下来一起来看看以下操作方法分享吧。 操作步骤 1、首先点击屏幕左下角的“开始”…

设置屏幕默认横屏

设置屏幕默认横屏应该在AndroidManifest.xml中的android:screenOrientation属性中设置 android:screenOrientation"landscape" 而不是通过代码设置(以前喜欢在BaseActivity中通过代码设置) if (getRequestedOrientation() ! ActivityInfo.SCREEN_ORIENTATION_LANDSCA…

为什么电脑屏幕会横过来_电脑屏幕横过来了怎么办

电脑屏幕是人与电脑交互的窗口&#xff0c;所有可视化的操作都是通过电脑屏幕来呈现。可是有些小伙伴却遇到了一些问题&#xff0c;电脑屏幕不知道什么时候横过来了&#xff0c;人与电脑的交互窗口就莫名复杂了。该如何调整过来呢&#xff1f;往下瞧 在使用电脑的时候&#xff…

如何解决电脑横屏问题

今天一不小心碰到键盘&#xff0c;使得电脑屏幕旋转了&#xff0c;想用自己的电脑查查怎么解决&#xff0c;操作起来真费劲&#xff0c;赶紧向少然求救。 解决方案&#xff1a; 在桌面上&#xff0c;点击鼠标右键&#xff0c;选择图形选项→旋转→内置显示器→旋转至0度&#x…