首页 > 其他分享 >前端-全屏功能

前端-全屏功能

时间:2024-03-20 14:55:30浏览次数:26  
标签:功能 const else 前端 clientHeight element window 全屏 document

const isFullScreen = ref(false)
//全屏
const fullScrenn = () => {
  let element = document.documentElement
  if (element.requestFullscreen) {
	element.requestFullscreen()
  } else if (element.webkitRequestFullScreen) {
	element.webkitRequestFullScreen()
  } else if (element.mozRequestFullScreen) {
	element.mozRequestFullScreen()
  } else if (element.msRequestFullscreen) {
	// IE11
	element.msRequestFullscreen()
  }
}

const exitFullscreen = () => {
  //退出全屏
  if (document.exitFullScreen) {
	document.exitFullScreen()
  } else if (document.mozCancelFullScreen) {
	document.mozCancelFullScreen()
  } else if (document.webkitExitFullscreen) {
	document.webkitExitFullscreen()
  } else if (document.msExitFullscreen) {
	document.msExitFullscreen()
  }
}

const jugeIsScreen = () => {
  if (isFullScreen.value) {
	exitFullscreen()
  } else {
	fullScrenn()
  }
}

const judegIsFullScreen = () => {
  // 可视区域的高度
  const clientHeight = document.documentElement.clientHeight || document.body.clientHeight
  // screen是window的属性方法,window.screen可省略window,指的是窗口
  isFullScreen.value = screen.height == clientHeight
  window.onresize = () => {
	// 可视区域的高度
	const clientHeight = document.documentElement.clientHeight || document.body.clientHeight
	// screen是window的属性方法,window.screen可省略window,指的是窗口
	isFullScreen.value = screen.height == clientHeight
  }
}

标签:功能,const,else,前端,clientHeight,element,window,全屏,document
From: https://www.cnblogs.com/songkomei/p/18085235

相关文章

  • 一次有趣的前端加密分析爆破
    前言一次有趣的密码加密爆破分享,仅供学习参考,如需转载请声明原文链接寻找登录加密点首先按住ctrl+shift+i打开开发者调试界面然后找到网络页面,随便输入账号密码提交一次查看启动器,直接点击蓝色的链接转到密码登录处分析js代码可以看到FinishLogin将curItem转到doStar......
  • 3.0.3版本功能介绍
    3.0.3版本功能介绍1、集群管理工具CMCM详细技术介绍https://docs.opengauss.org/zh/docs/latest/docs/Toolreference/统一数据库管理工具.htmlhttps://mp.weixin.qq.com/s/ZAgW4hptTKuSZtWC6hd6sAbilibili直播介绍https://www.bilibili.com/video/BV1e3411M7j2/?spm_id_from......
  • 前端React篇之React Hook 的理解及实现原理
    目录ReactHook的理解及实现原理实现原理类组件vs函数组件为什么需要HooksReactHooks解决了什么问题案例1.tsx案例2.tsx总结ReactHook的理解及实现原理ReactHook是React16.8引入的新特性,它可以让函数组件拥有类似于class组件中的state和生命周期等特性,以......
  • pageoffice加盖印章和签字功能
    转载:加盖印章和签字功能#加盖印章和签字功能注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。PageOffice支持两种电子印章方案,可实现对Word、Excel、PDF文档加盖PageOffice自带印章或ZoomSeal电子印章(全方位保......
  • 前端必学-40个精选案例实战-案例9:企业首页实战项目【PC端网页布局】
    项目首页.psd项目设计图头部导航条的制作资源:html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,......
  • css如何通过媒体查询功能实现界面的自适应
    CSS中的媒体查询功能允许您根据不同的设备或屏幕尺寸应用特定的样式规则,从而实现界面的自适应。下面是一个简单的示例,展示如何使用媒体查询来实现自适应布局:htmlCopy code<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name=......
  • 19.html+css网页设计实例/“美妆”口红主题介绍/web前端期末大作业/
    前言本文以“美妆”口红网页为主题设计,本实例系统文件种类包含:html结构文件、css网页样式文件。应用DIV、点击事件、表格、搜索等,供大家参考。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!看到这里就【点赞收藏博文】,三连支持下吧,3Q!有兴趣的......
  • 前端防止重复提交案例
    前端防止5秒内重复提交案例:varisBusy=0if(isBusy==1){errorMsg("5秒钟内不能重复提交!");returnfalse;}else{isBusy=1;setTimeout(functi......
  • 项目当中 签到功能 +多级缓存+介绍一下点赞功能
    签到是怎么做的?刚开始想用数据库做来着,后来发现用数据库数据量太大,就找解决方案,想到了用bitMap位图。bitMap位图是什么 ?我们采用的是radis里的bitMap结构 他本质是字符串 最大512mb是使用01来存储的一种方式为什么?节省空间 我们采用的是一个人一个月的签到......
  • Vue前端界面的创建和路由的配置
    大纲:创建vue文件并访问*创建vue文件,在views目录创建文件*在文件的template节点中添加要显示的内容*在route目录下的index.js文件中配置路由    *使用import引入vue文件        *配置路由    {        path:'/url',     ......