JavaScript 操作浏览器全屏整理_Js 控制浏览器全屏处理

一、JavaScript 控制浏览器全屏

HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ,有的时候用来做全屏API,游戏呀,等都很有用。先看常见的API

 element.requestFullScreen()   作用:请求某个元素element全屏

Document.getElementById(“myCanvas”).requestFullScreen()

  这里是将其中的元素ID去请求fullscreen

退出全屏

  document.cancelFullScreen()
 
document.fullscreen  ,如果用户在全屏模式下,则返回true
 
document.fullscreenElement,返回当前处于全屏模式下的元素
 

注意:

1.在HTML5中,W3C制定了关于全屏的API但是只能由用户事件触发,所以不能自动全屏;用户事件触发方可。

2.新版本,浏览器都支持了全屏api,不需要带前缀,为兼容性可以带着。

 

二、JS全屏API使用案例

1.html

复制代码
    <p>
        测试内容,站位使用
    </p>
    <div id="testOne">
        <input type="text" value="点击绿色局域,该区域将全屏" style="width: 100%;">
        <hr>
        <button>点击退出全屏</button>

        <hr>
        <input type="text" id="txtOne">
    </div>
复制代码

 

2.js

指定元素全屏

复制代码
var $fullScreen = document.querySelector('#testOne');//按钮 
if ($fullScreen) {
    $fullScreen.addEventListener("click", function () {
        //指定元素则元素全屏
        //指定  = document.documentElement  则整个页面全屏
        var docElm = $fullScreen;
        if (docElm.requestFullscreen) {
            docElm.requestFullscreen();
        }
        else if (docElm.msRequestFullscreen) {
            docElm.msRequestFullscreen();
        }
        else if (docElm.mozRequestFullScreen) {
            docElm.mozRequestFullScreen();
        }
        else if (docElm.webkitRequestFullScreen) {
            docElm.webkitRequestFullScreen();
        }

    }, false);
}
复制代码

 

取消全屏

复制代码
var $cancelFullScreen = document.querySelector("button");
if ($cancelFullScreen) {
    $cancelFullScreen.addEventListener("click", function () {
        //取消全屏需要 document
        if (document.exitFullscreen) {
            document.exitFullscreen();
        }
        else if (document.msExitFullscreen) {
            document.msExitFullscreen();
        }
        else if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        }
        else if (document.webkitCancelFullScreen) {
            document.webkitCancelFullScreen();
        }
    }, false);
}
复制代码

 

判断全屏、获取全屏元素

//判断是否是全屏
document.querySelector('#txtOne').onclick=function(){
    console.info(document.fullscreen);
    //获取全屏的元素对象
    console.info( document.fullscreenElement);
}

 

效果图:

 

 

三、全屏模式下控制CSS样式

css

   :fullscreen input{
            background: hotpink;
        }

更多兼容处理:

复制代码
-webkit-full-screen {
 
 /* properties */
}
:-moz-full-screen {
 /* properties */
}
:-ms-fullscreen {
 /* properties */
}
:full-screen { /*pre-spec */
 /* properties */
}
:fullscreen { /* spec */
 /* properties */
}
/* deeper elements */
:-webkit-full-screen video {
 width: %;
 height: %;
}
/* styling the backdrop*/
::backdrop {
 /* properties */
}
::-ms-backdrop {
 /* properties */
}
复制代码

 

更多:

JavaScript Promise 对象使用讲解 

JavaScript Error对象整理_JavaScript 异常处理整理

 JavaScript 拒绝事件冒泡,拒绝默认操作 整理 

posted @   天马3798  阅读(4107)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示