换句话说,当苹果手机屏幕旋转页面重新加载之后,问题就出现了。

在安卓和谷歌浏览器上正常显示的页面,在苹果手机上出岔子了。具体问题:当页面旋转后,根据父容器的高度更改一个元素的高度,代码执行了,但是没有预期的效果。

现在想来,没有想到页面旋转后会重新加载页面,是导致后续很久定位不到问题关键所在。

问题的定位过程:1.获取父容器和子容器,页面旋转后打印高度。发现打印的高度是页面旋转之前的高度,而不是页面旋转之后的高度。猜测:代码执行时页面还没加载好,dom还没全部生成。遂放在页面结构加载完后取值,但还是这样。偶然想到可能是屏幕旋转后重新加载了。百度后才搞明白。

页面加载后,html,css和js同时解析,我的js代码在页面旋转后立即执行,必然快于html.css的解析速度,当js取值时,元素的高度还没有变化。所以才有问题定位时的现象。最后是页面加载后延迟0.4秒执行,预期的效果就出来了。

几个小点:

1.angular获取dom

2.angular操作dom

3.代码重构

1.html:

<div #videoParent></div>

2.ts

@ViewChild("video1") videoParent: ElementRef;

let videoNative=this.videoParent.natveElement;

2.操作dom

render2或者直接.style.setProperty()

3.代码重构

之前尝试解决问题时,添加了很多代码,且逻辑混乱,复杂, 功能也没有分离。导致一个方法非常难看。遂将可分离和重复部分分离,分装成单独函数。分离之后后续代码维护和可靠性都好了很多。

苹果手机旋转屏幕之后的问题相关推荐

  1. linux屏幕旋转后触控不准,手机重力感应失效解决方法 不能自动旋转屏幕怎么设置...

    如今手机已经成为人们生活中必不可少的一个工具了,在使用过程也常常会遇到各种各样的问题,比如当手机重力感应失效的时候应该怎么解决呢,手机不能自动旋转屏幕要怎么设置,针对这个问题下面就为大家带来最新解决方 ...

  2. android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...

    Android webview旋转屏幕导致页面重新加载问题解决办法 1. 在create时候加个状态判断 protected void onCreate(Bundle savedInstanceSta ...

  3. Xamarin.Android 开发中遇到旋转屏幕错误

    错误信息 : System.NotSupportedException: Unable to find the default constructor on type App5.MyFragment. ...

  4. Android 禁止屏幕旋转 旋转屏幕时保持Activity内容

    Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容 1.在应用中固定屏幕方向. 在AndroidManifest.xml的activity中加入:            an ...

  5. android旋转屏幕 简册,[Android][旋转屏幕]

    1.落笔缘由 最近在研究旋转屏幕,网上可以找到资料,发现他们基本都是在Activity的基础上进行旋转.自己也想研究一下,能不能实现只旋转屏幕的内容,而不旋转屏幕上的菜单.例如,我点击屏幕上的按钮,页 ...

  6. ios 旋转屏幕试图切换_TCL·XESS 旋转智屏 A200Pro 评测:方向一换,体验大不相同...

    点击右上角关注我们,每天给您带来最新最潮的科技资讯,让您足不出户也知道科技圈大事! 对于电视,我们大多数人的概念也许是「横在客厅或者卧室的一块屏幕」.它早已经是每个人家庭装修的一部分,但也因为就一直躺 ...

  7. vue标签旋转_vue.js编写移动端页面,检测旋转屏幕,横竖屏。

    初学vue,想要在检测到旋转屏幕后显示遮罩层. 现在我的想法是在mounted时期添加监听屏幕旋转事件,如果检测到了,则修改data中的值isShowCover来改变v-show中的真假值,来达到显示 ...

  8. 【转】Unity3D研究院之设置自动旋转屏幕默认旋转方向

    http://www.xuanyusong.com/archives/2871 如下图所示,在处理屏幕默认旋转方向的时候可以在这里进行选择,上下左右一共是4个方向. 策划的需求是游戏采用横屏,但是要求 ...

  9. ios 旋转屏幕试图切换_总结iOS App开发中控制屏幕旋转的几种方式

    在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewControlle ...

最新文章

  1. 配置Nginx实现负载均衡
  2. docker环境搭建
  3. Android常用类库包介绍
  4. (三)python3 只需3小时带你轻松入门—— 变量的简单运算
  5. MSP430F5529 DriverLib 库函数学习笔记(十)SPI驱动墨水屏
  6. Android 扫描SD卡中的所有视频文件
  7. python 比较序列是否包含同样元素_Python学习之常见序列比较
  8. C# 代码生成器 (存储过程生成方法)
  9. 前格式 直接将转换为当_如何将word转化为PDF格式?1分钟学会文档转换
  10. BXP无盘介绍(转)
  11. 在线考试系统毕业设计设计过程及部分代码
  12. 密度泛函理论平面波基组展开
  13. java 阴阳历,java阳历转换成阴历
  14. vs调试nuget包_NuGet包调试源码的方法
  15. 无人驾驶虚拟仿真(四)--通过ROS系统控制小车行走
  16. 《自适应机器人交互白皮书》
  17. Arcgis利用dem数据生成等高线
  18. 题解 CF174A 【Problem About Equation】
  19. 例说STM32F7高速缓存——Cache一致性问题(一)
  20. html获得焦点显示边框,input获得焦点时,如何让外边框不变蓝

热门文章

  1. python excel 页面设置 一页宽_excel宽页面打印页面设置
  2. 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
  3. c语言编程建议和技巧,C语言程序设计学习技巧
  4. 2006年中证百强排行榜榜单
  5. JavaScript 事件 快速使用入门
  6. matlab的ctraj,一知半解|MATLAB机器人建模与仿真控制(6)
  7. 山东大学软件学院2022-2023 NOSQL考试知识点整理
  8. html中单文件引入mintui
  9. 资产登记 案例(angular)
  10. 0027 交换变量指针地址