位置: 编程技术 - 正文

Mobile Web开发基础之四--处理手机设备的横竖屏问题(web开发手机app)

编辑:rootadmin

推荐整理分享Mobile Web开发基础之四--处理手机设备的横竖屏问题(web开发手机app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web移动开发,web开发教程,web开发手册,web手机开发,web开发工具手机版,web开发手机app,web手机开发,web手机开发,内容如对您有帮助,希望把文章链接给更多的朋友!

为了应对移动设备屏幕的碎片化,我们在开发Mobile Web应用时,一个最佳实践就是采用流式布局,保证最大可能地利用有限的屏幕空间。由于屏幕存在着方向性,用户在切换了屏幕的方向后,有些设计上或实现上的问题就会凸显——我们至少需要处理一下当前显示元素的宽度的适配(当然,要做的可能不仅仅是这个)。很多时候,我们需要为不同的屏幕方向来设计对应的应用显示模式,这个时候,实时地获知设备的模竖屏状态就显得极为重要。

window.orientation属性与onorientationchange事件

window.orientation :这个属性给出了当前设备的屏幕方向,0表示竖屏,正负表示横屏(向左与向右)模式onorientationchange : 在每次屏幕方向在横竖屏间切换后,就会触发这个window事件,用法与传统的事件类似

1:使用onorientationchange事件的回调函数,来动态地为body标签添加一个叫orient的属性,同时以body[orient=landspace]或body[orient=portrait]的方式在css中定义对应的样式,这样就可以实现在不同的屏幕模式下显示不同的样式。如下代码示例:

2: 类似的思路,不通过CSS的属性选择器来实现,如下代码的实现方案:

Mobile Web开发基础之四--处理手机设备的横竖屏问题(web开发手机app)

使用media query方式

这是一种更为方便的方式,使用纯CSS就实现了对应的功能,如下代码演示:

低版本浏览器的平稳降级

如果目标移动浏览器不支持media query,同时window.orientation也不存在,则我们需要采用另外一种方式来实现————使用定时器“伪实时”地对比当前窗口的高(window.innerHeight)与宽(window.innerWidth)之比,从而判定当前的横竖屏状态。如下代码所示:

统一解决方案

将以上的两种解决方案整合在一起,就可以实现一个跨浏览器的解决方案,如下代码:

原英文网址: Web开发基础之四--处理手机设备的横竖屏问题,希望对大家有所帮助!

JSON对象转化为字符串详解 序列化定义指将JavaScript值转化为JSON字符串的过程。JSON.stringify()能够将JavaScript值转换成JSON字符串。JSON.stringify()生成的字符串可以用JSON.parse()再还原成Ja

一篇文章让你彻底弄懂JS的事件冒泡和事件捕获 在学校,听老师讲解事件冒泡和事件捕获机制的时候跟听天书一样,只依稀记得IE使用的是事件冒泡,其他浏览器则是事件捕获。当时的我,把它当成IE

带你了解session和cookie作用原理区别和用法 Cookie概念在浏览某些网站时,这些网站会把一些数据存在客户端,用于使用网站等跟踪用户,实现用户自定义功能.是否设置过期时间:如果不设置过期时间,

标签: web开发手机app

本文链接地址:https://www.jiuchutong.com/biancheng/377533.html 转载请保留说明!

上一篇:JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结(简述js json对象和字符串的转换方式)

下一篇:JSON对象转化为字符串详解(json对象转化为list)

  • 附加税的内容有哪些
  • 增值税申报错误已经缴税了怎么办
  • 如何调整所得税费用
  • 技术服务企业会计思维导图
  • 收到的增值税
  • 股权投资损失账务处理
  • 设备租赁公司是干嘛的
  • 实收资本不是资产吗
  • 多计提的固定资产折旧
  • 其他综合收益包含哪些科目
  • 公司汽车装潢和保养做什么会计科目
  • 营改增后开餐厅需要交什么税?
  • 收购个人独资企业的税收
  • 防伪税控维护费会计分录
  • 出纳能办理涉税实名认证吗?
  • 三证合一号码是纳税人识别号吗
  • 小规模纳税人残疾人纳税优惠
  • 企业报税网上申报好了怎么导入
  • 产品打样费计入什么科目
  • 所得税季度预缴怎么算
  • 应交增值税的会计科目怎么做
  • 房地产企业增值税怎么计算
  • 行政单位捐赠收入需要上缴财政吗
  • 企业利润对外投资会计处理
  • 价值高的备件算固定资产吗
  • 递延所得税资产借贷方向
  • php实现的加密解决方案
  • php使用redis缓存技术
  • 不用财务软件的公司要去吗
  • php获取客户端唯一标识
  • 常用的成本计算方法有哪些
  • 先付款后收到发票怎么入账
  • 最优化理论pdf
  • js栈堆的区别
  • 微信支付的开发公司
  • 发票整理归类汇总流程
  • 零售企业商品盘点发生溢余后,在查明原因前,应按
  • 原始凭证在账务处理程序中的作用
  • 应交税费的明细账怎么登记
  • 注销小规模财务报表怎么办
  • 补缴上一年度社保
  • 商场扣钱犯法
  • 哪些进项发票不能认证
  • 一般纳税人每月开票限额是多少
  • 投资性房地产用三栏式吗
  • 应交税费的记账分录
  • 手续费和利息费用的区别
  • 其他应付款贷方增加还是减少
  • 企业为员工代缴社保怎样在网上申报
  • 固定资产一次性扣除账务处理
  • 工业企业应通过其他应付款科目核算的有
  • 销售费用明细科目有哪些内容
  • 哪些会计凭证可以抵扣进项税
  • 会计报表分析的方法
  • sql server 还原数据库后显示为备用只读
  • mysql5.7.35
  • 联想s5s531笔记本M2
  • win8系统连接网络
  • Ubuntu Server 11.04安装GNOME 3的方法
  • bios设置u盘启动顺序
  • ubuntu20.04命令
  • on_wm_lbuttondown
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • 电脑图片密码是什么意思
  • linux磁盘格式化后一定会清空数据吗
  • linux系统中软件包分类
  • 计算机的硬盘
  • 安装linux出现grub的原因
  • 如何配置centos7下的apache服务
  • win7升级win10系统版本软件还有吗
  • redhat linux 7.2系统安装详细过程
  • nodejs开启多线程
  • Android自定义标签选择面板,自定义ViewGroup
  • js如何封装
  • js几种类型
  • 使用筷子就餐会不会传染乙肝病毒
  • jquery通过属性值获取元素
  • 福建电子发票开票流程?
  • 车辆整备质量怎么填
  • 2021年福建医保什么时候交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设