打开html浏览器实现全屏,javascript如何实现全屏显示?

javascript可以使用Element.requestFullscreen()实现全屏也可以通过模拟F11快捷键实现全屏。Element.requestFullscreen()方法用于 异步请求使得Element(该元素)全屏显示。

e3e266d41149986eb389cd08ae051e02.png

JavaScript实现全屏显示:

HTML代码:

全屏显示

div {

width: 200px;

height:200px;

background:pink;

margin:100px auto;

}

button {

margin-left: 650px;

}

h1 {

margin-left: 400px;

}

js控制页面的全屏展示和退出全屏显示

全屏

1、使用Element.requestFullscreen()实现全屏:

var btn = document.getElementById("btn");

btn.onclick = function() {

var width = window.screen.width;

var height = window.screen.height;

var elem = document.getElementById("div1");

requestFullScreen(elem);

}

function requestFullScreen(element) {

if (element.requestFullscreen) {

element.requestFullscreen();

}

//FireFox

else if (element.mozRequestFullScreen) {

element.mozRequestFullScreen();

}

//Chrome等

else if (element.webkitRequestFullScreen) {

element.webkitRequestFullScreen();

}

//IE11

else if (element.msRequestFullscreen) {

element.msRequestFullscreen();

}

};

2、JavaScript通过模拟F11快捷键实现全屏:

window.onload =function(){

document.getElementById("btn").onclick = function(){

var elem =document.getElementById("div1");

requestFullScreen(elem);

}

var requestFullScreen=function(element) {

//某个元素有请求

var requestMethod =element.requestFullScreen

||element.webkitRequestFullScreen //谷歌

||element.mozRequestFullScreen //火狐

||element.msRequestFullScreen; //IE11

if (requestMethod) {

requestMethod.call(element); //执行这个请求的方法

} else if (typeof window.ActiveXObject !== "undefined") {

//window.ActiveXObject判断是否支持ActiveX控件

//这里其实就是模拟了按下键盘的F11,使浏览器全屏

var wscript = new ActiveXObject("WScript.Shell"); //创建ActiveX

if (wscript !== null) { //创建成功

wscript.SendKeys("{F11}");//触发f11

}

}

}

}

Element.requestFullscreen()

1. Element.requestFullscreen()方法用于 异步请求使得Element(该元素)全屏显示。

Element.requestFullscreen()不能保证该元素被设置为全屏模式,如果允许该元素进入全屏模式,document将接受到fullscreenchange event事件;如果不允许,则document将接受fullscreenerror event事件。

2. 注意:

在调用Element.requestFullScreen()前,可建立 fullscreenchange和fullscreenerror 的事件处理,将方便调试是否成功请求全屏模式。

3. 浏览器的兼容性

chrome(谷歌浏览器、android浏览器)webkitRequestFullScreen()

firefox(火狐浏览器)mozRequestFullScreen()

Firefox 44 前的浏览器不允许在或内的元素请求全屏;

在Firefox 44+,允许在顶层document(即body)内的元素或者内的元素设置 allowfullScreen属性,则允许请求全屏显示;

IEmsRequestFullScreen()

OperaoRequestFullScreen()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值