js/css 检测移动设备方向的变化 判断横竖屏幕

方法一:用触发手机的横屏和竖屏之间的切换的事件

window.addEventListener("orientationchange", function() {

// 宣布新方向的数值

alert(window.orientation);

}, false);

// 方法二:监听调整大小的改变

window.addEventListener("resize", function() {

// 得到屏幕尺寸 (内部/外部宽度,内部/外部高度)

}, false);

css判断横竖屏幕

/* portrait */

@media screen and (orientation:portrait) {

/* portrait-specific styles */

}

/* landscape */

@media screen and (orientation:landscape) {

/* landscape-specific styles */

}

本地window.matchMedia方法允许实时媒体查询。我们可以利用以上媒体查询找到我们是处于直立或水平视角:

var mql = window.matchMedia("(orientation: portrait)");

// 如果有匹配,则我们处于垂直视角

if(mql.matches) {

// 直立方向

alert("1")

} else {

//水平方向

alert("2")

}

// 添加一个媒体查询改变监听者

mql.addListener(function(m) {

if(m.matches) {

// 改变到直立方向

document.getElementById("test").innerHTML="改变到直立方向";

}

else {

document.getElementById("test").innerHTML="改变到水平方向";

// 改变到水平方向

}

});

转载于:https://www.cnblogs.com/czzblog/p/3678489.html

js/css 检测移动设备方向的变化 判断横竖屏幕相关推荐

  1. 移动端中如何检测设备方向的变化?

    除非你的应用程序限定了只在移动设备直立状态或水平状态下使用,一般情况下,你需要调整一些设定.即便你设计的布局流畅时尚,你可能需要改变某些编程代码.通常有以下一些小的策略用于检测移动设备方向的改变. o ...

  2. 小程序—这款工具把加速计、陀螺仪、设备方向的调试痛点解决了

    之前在一篇博文中捎带介绍过这款工具,反响很好,还收到了两位用户的打赏,但受那篇博文的影响,并没有被广大小程序开发者所熟知,故写一篇专门的,希望能有更多用户不再被加速计.陀螺仪.设备方向的调试难题再刺痛 ...

  3. 使用Phaser和HTML5特性检测移动设备旋转重力方向

    HTML5中包含一个帮助检测device orientation的特性,使用这个特性可以在移动设备浏览器中判断用户设备的旋转重力方向. 基本知识:Alpha, Beta, Gamma角度旋转 当用户旋 ...

  4. 前端(js/css/html)那些小的知识点,持续更新......

    前端(js/css/html)那些小的知识点,持续更新...... 1.行内元素与块级元素有哪些及区别? 块级元素和行内元素的区别是,块级元素会占一行显示,而行内元素可以在一行并排显示.通过样式控制, ...

  5. 前端面试题整理(vue/js/css)

    什么是盒子模型 把所有的网页元素都看成一个盒子,它具有content,padding,border,margin 四个属性,这就是盒子模型 盒子模型有两种形式:标准盒子模型,怪异盒子模型 标准模式,总 ...

  6. 2021年质量员-设备方向-通用基础(质量员)考试总结及质量员-设备方向-通用基础(质量员)模拟考试题库

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:施工员-装饰方向-岗位技能(施工员)考试报名考前必练!安全生产模拟考试一点通每个月更新施工员-装饰方向-岗位技能(施工员)找解析题 ...

  7. 【无标题】2022年施工员-设备方向-通用基础(施工员)考试模拟100题及模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2022施工员-设备方向-通用基础(施工员)考试题库是施工员-设备方向-通用基础(施工员)考试真题新版习题库!2022年施工员-设备方向-通用基础(施工员 ...

  8. Device Orientation——设备方向

    This example shows how to track changes in device orientation. 这个例子用来展示如何去追踪设备方向的改变. 代码: <!DOCTYP ...

  9. html+js+css 调用jquery 工人信息管理功能(增删改查)前端实现,以及调用实现鼠标拖尾粒子效果的js库

    html + js + css 调用jquery以及underscore.min.js(配合代码实现鼠标粒子效果)实现全前端信息管理基本功能(增删改查) 先附上我运行的一段视频,手机打开清晰一点或者直 ...

最新文章

  1. java jar 和 war 包的区别
  2. 网络运维基础之IP地址学习
  3. UA PHYS515 电磁理论II 静电场问题6 正交函数系简介
  4. 一加7pro系统更新android10,一加OnePlus7T Pro官方安卓10.0稳定版出厂系统固件升级更新包...
  5. c罗图片带字经典语言,c罗与马塞洛表情包带字
  6. 浙大2016计算机考研分数线,浙江大学2016年硕士研究生复试分数线
  7. 【Vue2.0】— 消息订阅与发布pubsub(二十)
  8. React和Vue的模块化
  9. 基于c语言的成绩管理系统,基于C语言实现学生成绩管理系统.docx
  10. 软件工程导论复习提纲
  11. 主流计算机戴尔笔记本电脑,2017年50款笔记本电脑排行榜
  12. 【C++刷LeetCode套路1】Array题型: 双指针Two Pointers套路
  13. 2020年鼠年正月十二 淡然面对
  14. C++中的explicit
  15. VISIO画出占满页面的PDF矢量图
  16. linux tomcat cpu占用高,排查tomcat服务器CPU使用率过高
  17. 计算机图形学(相关网址+大牛推荐+随时补充)
  18. vs2013 与mysql的连接数据库_VS2013连接Mysql数据库的设置以及常见问题
  19. CSS-justify-content 属性
  20. 2022年宜昌助理工程师职称评审流程和条件是什么呢?甘建二

热门文章

  1. React 新特性 Hooks 讲解及实例(四)
  2. 哪个银行的大额存款门槛最低?5万能买大额存单吗?
  3. PHP执行外部程序的方法
  4. 快播王欣明天就出狱了,他能借钱东山再起吗?
  5. bagging算法_集成算法——三个“臭皮匠”级算法优于一个“诸葛亮”级算法
  6. 面试39 MySQL读写分离
  7. 爬取网页的通用代码框架
  8. 对 js 高程 Preflighted Reqeusts 的理解
  9. $.ajax的一些坑啊
  10. NLP数据挖掘基础知识