html5 js实现浏览器全屏

全屏

var docElm = document.documentElement;

 

//W3C  

 

if (docElm.requestFullscreen) {  

 

    docElm.requestFullscreen();  

 

}

 

//FireFox  

 

else if (docElm.mozRequestFullScreen) {  

 

    docElm.mozRequestFullScreen();  

 

}

 

//Chrome等  

 

else if (docElm.webkitRequestFullScreen) {  

 

    docElm.webkitRequestFullScreen();  

 

}

 

//IE11

 

else if (elem.msRequestFullscreen) {

 

  elem.msRequestFullscreen();

 

}

退出全屏

if (document.exitFullscreen) {  

 

    document.exitFullscreen();  

 

}  

 

else if (document.mozCancelFullScreen) {  

 

    document.mozCancelFullScreen();  

 

}  

 

else if (document.webkitCancelFullScreen) {  

 

    document.webkitCancelFullScreen();  

 

}

 

else if (document.m**itFullscreen) {

 

      document.m**itFullscreen();

 

}

事件监听

document.addEventListener("fullscreenchange", function () {  

 

    fullscreenState.innerHTML = (document.fullscreen)? "" : "not ";}, false);  

 

 

 

document.addEventListener("mozfullscreenchange", function () {  

 

    fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not ";}, false);  

 

 

 

document.addEventListener("webkitfullscreenchange", function () {  

 

    fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not ";}, false);

 

document.addEventListener("msfullscreenchange", function () {

 

    fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not ";}, false);

全屏样式设置在浏览器全屏的使用我们还可以进行样式设置

html:-moz-full-screen {  

 

    background: red;  

 

}  

 

 

 

html:-webkit-full-screen {  

 

    background: red;  

 

}  

 

 

 

html:fullscreen {  

 

    background: red;  

 

}

posted @   郑文亮  阅读(4164)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示