判断横屏竖屏(三种)

发布时间 - 2026-01-10 23:01:37    点击率:

在做移动端页面的时候经常会遇到需要判断横屏还是竖屏。下面将目前已知的通过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为倒过来的竖屏模式);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# 判断  # 横屏  # 竖屏  # 使用JavaScript判断手机浏览器是横屏还是竖屏问题  # Android判断屏幕是横屏或是竖屏的简单实现方法  # 基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码  # 倒过来  # 就会  # 三种  # 方法来  # 经常会  # 值为  # 判断是否  # 改变了  # link  # rel  # lt  # media  # orientation  # portrait  # stylesheet  # href  # JS  # strong  # CSS  # gt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何批量查询域名的建站时间记录?  如何注册花生壳免费域名并搭建个人网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  php json中文编码为null的解决办法  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  SQL查询语句优化的实用方法总结  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Swift中循环语句中的转移语句 break 和 continue  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Python自动化办公教程_ExcelWordPDF批量处理案例  免费视频制作网站,更新又快又好的免费电影网站?  如何快速搭建高效服务器建站系统?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  如何快速上传建站程序避免常见错误?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  javascript读取文本节点方法小结  如何在Windows环境下新建FTP站点并设置权限?  java获取注册ip实例  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何在服务器上配置二级域名建站?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel如何处理文件下载请求?(Response示例)  Laravel如何使用withoutEvents方法临时禁用模型事件  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel distinct去重查询_Laravel Eloquent去重方法  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何使用模型观察者?(Observer代码示例)  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Python数据仓库与ETL构建实战_Airflow调度流程详解  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  java ZXing生成二维码及条码实例分享  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel如何配置和使用缓存?(Redis代码示例)