jquery实现浏览器全屏和浏览器退出全屏

js方法如下:

/*
 * 浏览器全屏
 */
function fullScreen() {

	  var el = document.documentElement;

	  var rfs = el.requestFullScreen || el.webkitRequestFullScreen;

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

	    rfs.call(el);

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

	    var wscript = new ActiveXObject("WScript.Shell");

	    if(wscript != null) {

	        wscript.SendKeys("{F11}");

	    }

	}else if (el.msRequestFullscreen) {

		el.msRequestFullscreen();

	}else if(el.oRequestFullscreen){
		
		el.oRequestFullscreen();
		
    }else{
    	
    	swal({   title: "浏览器不支持全屏调用!",   text: "请更换浏览器或按F11键切换全屏!(3秒后自动关闭)", type: "error",  timer: 3000 });	
	       
    }

}

/*
 * 浏览器退出全屏
 */
function exitFullScreen() {

	  var el = document;

	  var cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.exitFullScreen;

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

	    cfs.call(el);

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

	    var wscript = new ActiveXObject("WScript.Shell");

	    if(wscript != null) {

	        wscript.SendKeys("{F11}");

	    }

	}else if (el.msExitFullscreen) {

		el.msExitFullscreen();

	}else if(el.oRequestFullscreen){
		
		el.oCancelFullScreen();
		
    }else{ 
   	
    	swal({   title: "浏览器不支持全屏调用!",   text: "请更换浏览器或按F11键切换全屏!(3秒后自动关闭)", type: "error",  timer: 3000 });	
    }  
	  
}

此处没有支持火狐浏览器,是因为火狐已经不支持mozRequestFullScreen();的调用,会提示:

全屏请求被拒绝,因为 Element.mozRequestFullScreen() 不是在一个短期运行的由用户引发的事件处理代码段中运行的。

可以改成window.open(),这里根据项目实际情况改为提示信息。

在指定页面上引入

<script type="text/javascript" src="/jsFile/index/fullScreen.js"></script>	

在页面上调用对应的js方法

<li class="dropdown">
	<a href="javascript:fullScreen();">
		<i class="fa fa-desktop"></i> 全屏
	</a>
</li>
<li class="dropdown">
	<a href="javascript:exitFullScreen();">
		<i class="fa fa-desktop"></i> 退出全屏
	</a>
</li>

 

转载于:https://my.oschina.net/aixiaohua/blog/673002

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值