欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js监听屏幕方向如何第一次默认不监听

程序员文章站 2022-11-05 10:38:26
大家有时候有需求在屏幕方向改变的时候重新执行某个渲染函数,以获取方向改变后的实际宽高,但是首次加载的执行函数要在其他地方执行,这时候可以加一个flag的状态值,默认为false,当第一次检测到方向改变的时候再改为true。 这里有一篇比较好的相关文章推荐:https://div.io/topic/1 ......
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。

这里有一篇比较好的相关文章推荐:

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

我公司正在招聘职位:

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

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

公司主要行业:移动广告

北京:

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

广州:

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

 有意向的私信我即可~~