美文网首页
H5移动端横竖屏切换监听 副作用——手机整屏状态下安卓机inp

H5移动端横竖屏切换监听 副作用——手机整屏状态下安卓机inp

作者: aimee66 | 来源:发表于2019-05-01 10:30 被阅读0次

H5移动端横竖屏切换监听

上一次说过了 H5移动端横竖屏切换监听的写法。

横竖屏监听代码如下,这里就不做详细说明了。完整说明

$(function(){//监听横竖屏旋转,ios 和 Android 写法不一样  
    onResize();  
    if (!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) {  
        window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", onResize, false);  
    }else{  
        window.addEventListener( "resize", onResize, false);  
    }  
});  
  
function  onResize() {  
  
    if(Utils.isPortrait()){  
        if(!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)){  
  
            var timer = setTimeout(function(){  
                portrait();//竖屏时执行的函数  
  
                clearTimeout(timer);  
            },100);  
        }else{  
            portrait();  
        }  
    } else {  
        if(!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)){  
            var timer = setTimeout(function(){  
                landscape();//横屏时执行的函数  
                clearTimeout(timer);  
            },100);  
        }else{  
            landscape();  
        }  
    }  
}  

现在说说在有横竖屏监听时,同时还有input 输入框。
页面在输入时 容易的问题,如图

问题

图1 ios 系统输入时

image.png

图2 正常横屏时的提示

image.png

图3 Android 输入时显示的页面

image.png

如图所示,android 系统点击input 输入框时,整个输入框是占据屏幕空间的,因此页面会向上压缩,导致了监听的横竖屏的结果为横屏状态,出现了页面提示,导致无法输入,影响页面效果。

解决方法

在input 聚焦时,对于非ios 系统的设备,移除当前页面的横竖屏监听。可能还有其他更好的方法,后续有待研究...


$('input').focus(function(){
        if (!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) { 
        }else{
            window.removeEventListener("resize",onResize,false);
        }
});

相关文章

  • H5移动端横竖屏切换监听 副作用——手机整屏状态下安卓机inp

    H5移动端横竖屏切换监听 上一次说过了 H5移动端横竖屏切换监听的写法。 横竖屏监听代码如下,这里就不做详细说明了...

  • 横竖屏限制

    (转)当手机没有关闭横竖屏切换功能时,系统一旦触发横竖屏切换,缺省状态下,当前活动的App的界面就会进行横竖屏切换...

  • Android监听横竖屏切换

    偶然在项目中用到播放视频时,需要横屏将视频全屏播放,所以需要监听屏幕的横竖屏切换事件。 横竖屏切换监听效果: Co...

  • 2020-06-20 投屏

    一、手机投屏到电视机 1.安卓手机投屏到飞利浦电视机 安卓手机和的飞利浦电视机均安装乐播投屏,安卓手机和飞利浦...

  • 移动端横竖屏的监听

    window.addEventListener('onorientationchange' in window ?...

  • 监听横竖屏切换

    【友情链接】https://www.jianshu.com/p/85a87182de6d【核心代码】【步骤1】声明...

  • 面试题:Activity横竖屏切换时的生命周期如何变化

    引言   看视频时经常用到横竖屏切换时,你有没有了解过,这时候的activity生命周期如何变换?切换横竖屏监听变...

  • android 横竖屏切换经验总结

    横竖屏切换已经不是什么难的了,因为要适配手机横竖屏,所以特别研究了一下,再次系统的讲讲干货。主要是横竖屏切换,不重...

  • 基本方法笔记 - 收藏集 - 掘金

    探讨判断横竖屏的最佳实现 - 前端 - 掘金在移动端,判断横竖屏的场景并不少见,比如根据横竖屏以不同的样式来适配,...

  • Unverse通配版本总结

    本项目需求是手机端支持竖屏,个别页面支持横屏,pad端支持横竖屏。 一:对不同端做横竖屏方向的权限限制: 第一种方...

网友评论

      本文标题:H5移动端横竖屏切换监听 副作用——手机整屏状态下安卓机inp

      本文链接:https://www.haomeiwen.com/subject/ragvnqtx.html