首页 > 其他分享 >前端实现全屏展示

前端实现全屏展示

时间:2023-06-01 15:57:18浏览次数:29  
标签:document 展示 前端 isFullscreen else 全屏 element exitFullscreen

实现

<div style="position: absolute; top: 10px; right: 10px">
	<button class="btn" @click="openFullScreen">{{ isFullscreen ? "退出全屏" : "全屏" }}</button>
</div>
mounted() {
	//监听是否进入全屏模式
	document.addEventListener("fullscreenchange", e => {
		if (document.fullscreenElement) {
			// Console.log("进入全屏");
			this.isFullscreen = true;
		} else {
			// Console.log("退出全屏");
			this.isFullscreen = false;
		}
	});
},
methods: {
	openFullScreen() {
		//点击全屏按钮
		if (this.isFullscreen) {
			//如现在是全屏,则关闭全屏
			exitFullscreen();
		} else {
			// 如果没进入则进入全屏
			launchFullscreen(this.$refs.list);
		}
	}
}
/**
 * 进入全屏
 * @param element 要全屏的元素
 */
export function launchFullscreen(element) {
    if (element.requestFullscreen) {
        element.requestFullscreen();
    } else if (element.mozRequestFullScreen) {
        element.mozRequestFullScreen();
    } else if (element.msRequestFullscreen) {
        element.msRequestFullscreen();
    } else if (element.webkitRequestFullscreen) {
        element.webkitRequestFullScreen();
    }
}

/**
 * 退出全屏
 */
export function exitFullscreen() {
    const element = document;
    if (element.exitFullscreen) {
        element.exitFullscreen();
    } else if (element.msExitFullscreen) {
        element.msExitFullscreen();
    } else if (element.mozCancelFullScreen) {
        element.mozCancelFullScreen();
    } else if (element.webkitExitFullscreen) {
        element.webkitExitFullscreen();
    }
}

标签:document,展示,前端,isFullscreen,else,全屏,element,exitFullscreen
From: https://www.cnblogs.com/tn666/p/17449262.html

相关文章

  • 使用vue的简单的纯前端JS验证码实现
    使用vue的简单的纯前端JS验证码实现感觉人不能在SQL里面淹死,得看看别的东西了因为是上班摸鱼偷摸搞的,所以人比较懒,很多东西也懒得修修改改,直接放在一个html文件下了页面如下js的生成图形逻辑是21年毕业的时候百度CV的,出处是找不到了<!DOCTYPEhtml><htmllang="en"><head......
  • 前后端分离的架构,前端使用Vue2.6.10,后端使用SpringBoot2.0.0的ERP实现
    技术架构技术框架:SpringBoot2.0.0+Mybatis1.3.2+SLF4J1.7+Vue2.6.10+Ant-Design-Vue1.5.2+Mysql5.7+Redis运行环境:jdk8+IntelliJIDEA+maven+宝塔面板本地部署:1.小皮面板创建一个数据库,导入jsh_erp.sql文件至数据库中,该文件在后端程序的docs文件夹下。2.使用......
  • 作为一个后端,要拉前端代码下来在自己电脑,并且跑起来--以下步骤很精准
    1.安装nodejs--注意nodejs的版本--尽量不要用高版本的,坑多2.验证nodejs是都安装成功---cmd---node-v--出现版本号就说明安装成功2.安装vscode---类似idea--运行工具--打开前端项目如何运行vue项目(运行githug下载的vue项目)-CodeAntenna3.以上配置完成之后,用管理员身份打开vscod......
  • 前端学习路线图roadmap(转)
    前端学习路线这份学习路线并不完美,也不会有最终形态,正如前端不可预见、永无止境的未来。......
  • 【Python】【Flask】前端调用后端方法
    后端代码:@app.route("/test",methods=['POST','GET'])deftest():return"我是测试的"前端代码:1、使用<a>标签<ahref="{{url_for('test')}}">我是测试</a>这个是最简单的,点击一下,就自动跳转了。2、使用<button>......
  • 使用 jQuery 进行前端验证
    前段验证脚本的教程,其基础为jQuery的插件validate。   一、可以验证哪些信息要求输入不能为空要求输入格式必须为电子邮箱要求输入格式必须为URL要求输入格式必须为日期要求输入格式必须为数字要求输入格式必须为整数要求输入必须和指定输入框内容相同要求输入必须大......
  • iOS- 快速实现展示布局
    概述比较有规律的页面,快速实现展示布局,提高开发效率.详细看到这个界面,是不是觉得不像那种比较有规律的,可以用单独tableViewCell或者xib来实现方便些的,现在我直接在C里快速实现展示布局.一、程序实现先看布局,可以分成两个分区:在数据源方法里去处理......
  • vue出现样式问题,竖线样式为正常展示
    预期样式效果: 但是有时候是这样的: 有时候又是好的,奇奇怪怪得bug,经过查看debugger,发现是代码逻辑出现了问题。 本来finally里面得东西是放在请求外面的,请求时异步得,先执行了下面finally里面的逻辑,导致后执行得请求返回来的函数,接收不到变量的变化就gg了,刚开始这里用的还......
  • 如何使用TableView展示表格数据
    如何使用TableView展示表格数据TableView可以展示一个行列二维表格。表格由表头和记录组成。表头由若干TableColumn组成。通过定义TableView的代码:TableView<Student>studentTableView;可以看出,记录的数据结构就是其模板参数。我们可以把Student的getXxx方法映射......
  • 大数据展示框架SuperSet 安装
    标签(空格分隔):协作框架**1.1Superset概述**ApacheSuperset是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接各种数据源,包括很多现代的大数据分析引擎,拥有丰富的图表展示形式,并且支持自定义仪表盘。**1.2环境说明**本课程使用的服务器操作系统为CentOS7,Sup......