zoukankan      html  css  js  c++  java
  • js监听屏幕方向如何第一次默认不监听

    this.supportOrientation = typeof window.orientation === 'number'; 
    
    //  检查屏幕方向
        checkScreenOrientation() {
            if (this.supportOrientation) {
                if (window.orientation === 0) {
                    this.screenOrientation = 'portrait';
                }
                if (window.orientation === 90 || window.orientation === -90) {
                    this.screenOrientation = 'landscape';
                }
            } else {
                this.screenOrientation = (window.innerWidth > window.innerHeight) ? 'landscape' : 'portrait';
            }
           // if (this.orientationFlag) { //  在为true的时候交换屏幕长宽
                let temp = this.bodyWidth;
           //     this.bodyWidth = this.bodyHeight;
            //    this.bodyHeight = temp;
            // } else {
             //   this.orientationFlag = true;
            // }
    i     f(this.orientationFlag){
             imageMof();//重新设置图片高度
          }else {
             this.orientationFlag = true;
          }
    }

    大家有时候有需求在屏幕方向改变的时候重新执行某个渲染函数,以获取方向改变后的实际宽高,但是首次加载的执行函数要在其他地方执行,这时候可以加一个flag的状态值,默认为false,当第一次检测到方向改变的时候再改为true。

    这里有一篇比较好的相关文章推荐:https://div.io/topic/1828

    北京广州大量内推岗位来袭

    我公司正在招聘职位:

    公司福利:15-16新,三餐+下午茶……………………

    公司主要后端语言:go,python

    公司主要行业:移动广告

    北京:

    资深后端开发,产品总监,投放经理,资深前端、前端架构师,资深算法,服务端测试,产品经理,ios技术支持工程师,云计算售前工程师,高级大数据开发,安卓高级开发,海外广告推广(增长高级优化师),高级unity开发,商务专员(日语/韩语),组织发展OD。

    广州:

    有视频创意师,高级优化师,HRBP,高级HRBP,产品总监,财务项目管理,游戏投资经理,程序化投放,高级前端,高级客户端发展,高级平面设计,短视频导演,高级测试,高级算法,资深算法,算法专家。

     有意向的私信我即可~~

  • 相关阅读:
    spring注解之@PostConstruct在项目启动时执行指定方法
    maven profile动态选择配置文件
    使用Java High Level REST Client操作elasticsearch
    ElasticSearch的基本原理与用法
    Spring Boot中使用Swagger2自动构建API文档
    Spring Aop——给Advice传递参数
    一次EF批量插入多表数据的性能优化经历
    [翻译]:SQL死锁-死锁排除
    项目中死锁的解决经历
    [翻译]:SQL死锁-为什么会出现死锁
  • 原文地址:https://www.cnblogs.com/beileixinqing/p/11734766.html
Copyright © 2011-2022 走看看