Egret--設置全屏,控制瀏覽器全屏


 

1, 手機瀏覽器打開的項目的時候,瀏覽器的虛擬按鍵/標題欄, 使得即便設置全屏也沒有變成全屏(好像JS 中有方法向瀏覽器請求全屏)

2, 加載資源, 關閉后卸載, 再次進入游戲依然很快。不過登陸游戲的時候,有可能無法進入,因為瀏覽器有緩存

3, egret的回調函數比較隨意。 帶參數的回調函數, 調用可不傳參數, 不帶參數的回調函數, 調用的時候可以傳參。

4, try{}  catch(err){}   用於捕捉錯誤, 但是1/0 不報錯, 原因:JS 中有infinity這個類型 

5, window.onbeforeunload 這個函數, 里面的代碼倒是都會執行, 但是經常彈不出那個窗, 時有時無.

6,TypeScript控制瀏覽器全屏

注:document內會報msRequestFullscreen不是documentElement的屬性,documentElementg as any即可

public fullScreen() {

    //document.getElementById("fullScreen").style.display = "none";

    //document.getElementById("exitScreen").style.display = "block";//error

    let el = document.documentElement as any;

    let rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullscreen;

    if (typeof rfs != "undefined" && rfs) {

      rfs.call(el);

    }; 
    return; 
  } 
  //退出全屏

  public exitScreen() {

    //document.getElementById("fullScreen").style.display = "block";

    //document.getElementById("exitScreen").style.display = "none";

    let cfs = document as any;

    if (cfs.exitFullscreen) {

      cfs.exitFullscreen(); 
    } 
    else if (cfs.webkitCancelFullScreen) { 
      cfs.webkitCancelFullScreen(); 
    } 
    else { 
      cfs.msExitFullscreen(); 
    } 
  }

或者也可以利用一個boolean的開關控制是否為全屏和恢復到原來大小


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM