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/1828python

北京廣州大量內推崗位來襲

我公司正在招聘職位:ios

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

公司主要後端語言:go,python後端

公司主要行業:移動廣告架構

北京:函數

資深後端開發,產品總監,投放經理,資深前端、前端架構師,資深算法,服務端測試,產品經理,ios技術支持工程師,雲計算售前工程師,高級大數據開發,安卓高級開發,海外廣告推廣(增加高級優化師),高級unity開發,商務專員(日語/韓語),組織發展OD。測試

廣州:大數據

有視頻創意師,高級優化師,HRBP,高級HRBP,產品總監,財務項目管理,遊戲投資經理,程序化投放,高級前端,高級客戶端發展,高級平面設計,短視頻導演,高級測試,高級算法,資深算法,算法專家。優化

 有意向的私信我便可~~

相關文章
相關標籤/搜索