前端最简易实现特定区域全屏展示

一、前言

在日常开发项目中,通常会遇到大屏展示的表格,或是想要将某一表格或内容全部展示;类似于快捷键F11的功能。遇到这种需求通常是要想办法使用插件来全屏展示,还需要改特定结构来实现;

下面介绍一种简易方式,直接获取需要全屏展示的文档标签元素,直接全屏展示;

二、实现方式

2.1 常用的全屏方式

  • 使用浏览器全屏API:document.requestFullscreen()注意不同浏览器的兼容情况
  • 使用第三方插件:screenfull等
  • 使用全屏组件:Vue-Fullscreen

2.2 简易实现全屏

  1. 给需要全屏展示的元素标签设置唯一可以获取的id名;
  2. 设置按钮或者给自身增加点击事件(这个可以根据业务需求去实现);
  3. 调用下放全屏方法即可;

代码示例:

<style>/* 需要设置宽高,这样全屏可以撑起来 */#fullScreen {width: 100%;height: 100%;background-color: pink;}
</style>
<div>头部内容</div>
<div id="fullScreen" onclick="showFullscreen(this)">我是需要全部展示的</div>

三、核心代码

/** @Description: 全屏* @version: 0.1.0* @Author: 懒羊羊我小弟* @Copyright: Copyright (c) */
export function IEVersion() {const userAgent = navigator.userAgent; // 取得浏览器的userAgent字符串// 判断是否IE<11浏览器const isIE = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1; const isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf('rv:11.0') > -1;return isIE || isIE11;
}// 全屏
export function showFullscreen(ele) {if (ele.requestFullscreen) {ele.requestFullscreen();} else if (ele.mozRequestFullScreen) {ele.mozRequestFullScreen();} else if (ele.msRequestFullscreen) {ele.msRequestFullscreen();} else if (ele.webkitRequestFullscreen) {ele.webkitRequestFullScreen();}
}// 退出全屏
export function hideFullscreen() {if (document.exitFullscreen) {document.exitFullscreen();} else if (document.msExitFullscreen) {document.msExitFullscreen();} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if (document.webkitExitFullscreen) {document.webkitExitFullscreen();}
}export const fullScreenEnabled =document.fullScreenEnabled ||document.webkitFullScreenEnabled ||document.mozFullScreenEnabled ||document.msFullScreenEnabled;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/19479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode-47 全排列Ⅱ

LeetCode-47 全排列Ⅱ 题目描述解题思路代码说明 题目描述 给定一个可包含重复数字的序列 nums &#xff0c;按任意顺序 返回所有不重复的全排列。 示例 &#xff1a; 输入&#xff1a;nums [1,1,2]输出&#xff1a; [[1,1,2], [1,2,1], [2,1,1]] b站题目解读讲的不好&…

部署k8s的DashBoard

1. 部署 Dashboard UI [rootk8s-master ~]# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recomme nded.yaml一般上面的网站访问不了 可以下载我上传的资源DashBoard的recommended.yaml vim recommended.yaml 复制粘贴我上…

做外贸,怎么选国外服务器?

不管是新手还是外贸老司机&#xff0c;大家都知道要用海外服务器来做外贸网站&#xff0c;无论外贸独立站的客户是欧美、东南亚、还是非洲&#xff0c;都不能选择国内机房的服务器&#xff0c;必须选择海外服务器&#xff0c;这是共识。 但是今天&#xff0c;我要告诉大家一个…

Java Apache Jaccard文本相似度匹配初体验

文章目录 前言一、文本相似度算法的选择二、常见的文本相似度算法介绍三、使用示例1、引入jar包2、方法示例3、Jaccard源码剖析4、Jaccard源码解释 写在最后 前言 产品今天提了个需求&#xff0c;大概是这样的&#xff0c;来&#xff0c;请看大屏幕。。。额。。。搞错了&#…

Spring Boot 2 入门基础

学习要求 ● 熟悉Spring基础 ● 熟悉Maven使用 环境要求 ● Java8及以上 ● Maven 3.3及以上&#xff1a;https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-system-requirements 学习资料 ● 文档地址&#xff1a; htt…

前端从零到一开发vscode插件并发布到插件市场

前端从零到一开发vscode插件并发布到插件市场 背景目标成果展示一条龙实现过程安装插件脚手架和工具创建项目运行调试打包第一次打包前的必要操作 发布第一次发布前账号准备注册Azure DevOps发布账号-获取token注册vscode开发者账号终端登录vsce 发布方式2-手动上传插件 进阶开…

深入分析 Android Service (三)

文章目录 深入分析 Android Service (三)1. Service 与 Activity 之间的通信2. 详细示例&#xff1a;通过绑定服务进行通信2.1 创建一个绑定服务2.2 绑定和通信 3. 优化建议4. 使用场景5. 总结 深入分析 Android Service (三) 1. Service 与 Activity 之间的通信 在 Android …

115道MySQL面试题(含答案),从简单到深入!

1. 什么是数据库事务&#xff1f; 数据库事务是一个作为单个逻辑工作单元执行的一系列操作。事务具有ACID属性&#xff0c;即原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔离性&#xff08;Isolation&#xff09;和持久性&#xf…

手机站怎么推广

随着手机的普及和移动互联网的快速发展&#xff0c;越来越多的人开始使用手机进行在线购物、社交娱乐、阅读资讯等&#xff0c;同时也催生了越来越多的手机站的出现。但是&#xff0c;在海量的手机站中&#xff0c;要让自己的手机站脱颖而出&#xff0c;吸引更多用户访问和使用…

CSS 【实战】 “四合院”布局

效果预览 页面要求&#xff1a; 上下固定高度左右固定宽度中间区域自适应宽高整个页面内容撑满全屏&#xff0c;没有滚动条 技术要点 使用 html5 语义化标签 header 网页内的标题区域nav 导航区域aside 侧边栏footer 页脚区域section 内容分区article 文章区域 清除浏览器默…

微信小程序区分运行环境

wx.getAccountInfoSync() 是微信小程序的一个 API&#xff0c;它可以同步获取当前账号信息。返回对象中包含小程序 AppID、插件的 AppID、小程序/插件版本等信息。 返回的对象结构如下&#xff1a; 小程序运行环境&#xff0c;可选值有&#xff1a;develop&#xff08;开发版&…

2024 cicsn gostack

文章目录 思路报错报错原理具体场景分析示例说明 exp 思路 明显栈溢出&#xff0c;二分法试试&#xff0c;尝试得到偏移值&#xff0c;然后构造rop链&#xff0c;但偏移的填充物如果不是零字节会出现如下的报错 报错 &#xff0c;“cap out of range”&#xff08;容量超出范…

labelme标注格式的数据集转COCO格式脚本

1. MyEncoder 类 - 这是一个自定义的 JSON 编码器类,用于处理 NumPy 数据类型。 - 当将 NumPy 数组或其他 NumPy 数据类型转换为 JSON 格式时,默认的 JSON 编码器无法正确处理。这个自定义的编码器可以解决这个问题。 2. labelme2coco 类 - 这是执行从 Labelme JSON …

主备切换大揭秘:保证系统永不停机的秘密

Hello,大家好!我是小米,一个积极活泼、热爱分享技术的小伙伴。今天我们来聊聊一个很重要的主题:分布式分区容错性中的主备切换。无论你是一个经验丰富的开发者,还是刚刚入门的小白,这篇文章都将为你揭开分布式系统的神秘面纱,带你深入了解其中的关键技术。让我们开始吧!…

scripts/Makefile.host 分析

文章目录 1. 目标 $(obj)/fixdep1.1 cmd_host-csingle函数分析&#xff1a; 1 # SPDX-License-Identifier: GPL-2.0 2 # 3 # Building binaries on the host system 4 # Binaries are used during the compilation of the kernel, for example 5 # to preprocess a …

【赠书第26期】AI绘画教程:Midjourney使用方法与技巧从入门到精通

文章目录 前言 1 Midjourney入门指南 1.1 注册与登录 1.2 界面熟悉 1.3 基础操作 2 Midjourney进阶技巧 2.1 描述词优化 2.2 参数调整 2.3 迭代生成 3 Midjourney高级应用 3.1 创意启发 3.2 团队协作 3.3 商业应用 4 总结与展望 5 推荐图书 6 粉丝福利 前言 在…

JS易错点

JavaScript 中的常见易错点包括语法错误、逻辑错误和一些常见的陷阱。以下是一些常见的错误和避免这些错误的建议&#xff1a; 变量声明错误 使用 var 声明变量可能导致变量提升和作用域问题&#xff0c;建议使用 let 和 const。错误示例&#xff1a;var x 10; if (true) {var…

Hibernate的优缺点

Hibernate的优缺点可以归纳如下&#xff1a; 优点&#xff1a; 对象关系映射&#xff08;ORM&#xff09;&#xff1a; Hibernate提供了强大的对象关系映射功能&#xff0c;允许开发人员以面向对象的方式操作数据库&#xff0c;从而简化了数据库操作&#xff0c;提高了开发效…

污水净化之旅:可视化技术揭秘城市“血液”的循环奥秘

在繁华的都市背后&#xff0c;有一个默默守护着我们的“肾脏”——污水处理厂。它悄无声息地处理着每天产生的污水&#xff0c;确保我们的生活环境洁净美好。但你知道这个“肾脏”是如何工作的吗&#xff1f;今天&#xff0c;就让我们一起走进污水处理的神秘世界&#xff0c;通…

Leetcode:寻找两个正序数组的中位数

题目链接&#xff1a;4. 寻找两个正序数组的中位数 - 力扣&#xff08;LeetCode&#xff09; 题目分析 1、当只有一个有序数组时&#xff0c;该数组的中位数会将该数组分为两份&#xff1a;左子数组 和 右子数组 2、当有两个有序数组时&#xff0c; 我们仍然可以通过一条分隔…