网页全屏显示以及退出全屏,包括单个元素全屏显示

在一些场景中我们希望网页能够全屏显示,这样可展示的区域更大,也就是隐藏浏览器的地址栏和页签栏,上代码
  • 为了方便调用直接进行了封装,同时也做了兼容性处理,(如果你觉得我代码写的垃圾让你不知道该怎么调,那你就看最后面有调用说明代码)
	// 判断是否处于全屏显示
	export function isFullScreen() {
	  if (document.fullscreen) {
	     return true;
	   } else if (document.mozFullScreen) {
	       return true;
	   } else if (document.webkitIsFullScreen) {
	       return true;
	   } else if (document.msFullscreenElement) {
	       return true;
	   } else if (window.fullScreen) {
	       return true;
	   } 
	   return false;
	}
	// 浏览器全屏显示
	// 启动全屏!
	// launchFullScreen(document.documentElement); // 整个网页
	// launchFullScreen(document.getElementById("videoElement")); // 某个页面元素
	export function launchFullscreen(element) {
	  if(isFullScreen()){// 如果用户在全屏模式下测退出全屏
	    exitFullscreen()
	    return false
	  }
	  if (element.requestFullscreen) {
	    element.requestFullscreen();
	    return true
	  } else if (element.mozRequestFullScreen) {
	    element.mozRequestFullScreen();
	    return true
	  } else if (element.webkitRequestFullscreen) {
	    element.webkitRequestFullscreen();
	    return true
	  } else if (element.msRequestFullscreen) {
	    element.msRequestFullscreen();
	    return true
	  }
	}
	// 退出全屏
	export function exitFullscreen() {
	  if (document.exitFullscreen) {
	    document.exitFullscreen();
	  } else if (document.mozCancelFullScreen) {
	    document.mozCancelFullScreen();
	  } else if (document.webkitExitFullscreen) {
	    document.webkitExitFullscreen();
	  }
	}
  • 使用的时候只要引入 launchFullscreen 就可以了,该方法调用结果:如果当前处于全屏状态就退出全屏,如果非全屏状态就进入全屏;废话有点多了,上代码
	import {launchFullscreen} from '... ...js'
	launchFullScreen(document.documentElement); // 整个网页
	launchFullScreen(document.getElementById("videoElement")); // 某个元素
到这里应该就ok了,其它两个辅助方法你也可以自己选择调用
  • 找有bug的代码,你就关注老表,专业写bug20年,嘿嘿,点赞
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值