js实现窗口全屏示例详解

首先,实现网页全屏有两种方式:一种是使用原生JavaScript,另一种是使用第三方库。

使用原生JavaScript实现窗口全屏

function fullscreen() {
  var elem = document.documentElement;
  if (elem.requestFullscreen) {
    elem.requestFullscreen();
  } else if (elem.webkitRequestFullscreen) {
    elem.webkitRequestFullscreen();
  } else if (elem.mozRequestFullScreen) {
    elem.mozRequestFullScreen();
  } else if (elem.msRequestFullscreen) {
    elem.msRequestFullscreen();
  }
}

上述代码中,先获取网页根元素document.documentElement,通过判断不同浏览器是否支持全屏方法,来调用不同的方法进行全屏显示。支持的浏览器主要包括Chrome、Safari、Firefox和IE。

使用第三方库Screenfull.js实现窗口全屏

使用第三方库可以方便地实现窗口全屏,其中比较知名的是Screenfull.js。

第一步,先在网页头部引入库文件。

<script src="https://cdnjs.cloudflare.com/ajax/libs/screenfull.js/3.3.2/screenfull.min.js"></script>

第二步,在需要全屏显示的元素上添加事件监听。

var elem = document.getElementById('example');
elem.addEventListener('click', function() {
  if (screenfull.enabled) {
    screenfull.request(elem);
  }
});

上述代码中,如果库文件加载成功并且当前浏览器支持全屏显示,则可以通过screenfull.request()方法来进行全屏显示。

示例说明

其中一段常用于播放视频的全屏实现如下:

var video = document.getElementById('video');
video.onclick = function() {
  if (video.requestFullscreen) {
    video.requestFullscreen();
  } else if (video.webkitRequestFullscreen) {
    video.webkitRequestFullscreen();
  } else if (video.mozRequestFullScreen) {
    video.mozRequestFullScreen();
  } else if (video.msRequestFullscreen) {
    video.msRequestFullscreen();
  }
}

另一个使用Screenfull.js库全屏实现的例子如下:

<button id="fullscreen">全屏演示示例</button>

<script src="https://cdnjs.cloudflare.com/ajax/libs/screenfull.js/3.3.2/screenfull.min.js"></script>
<script>
var elem = document.getElementById('fullscreen');
elem.addEventListener('click', function() {
  if (screenfull.enabled) {
    screenfull.request(document.documentElement);
  }
});
</script>

以上就是实现网页窗口全屏的两种方法和两条具体示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现窗口全屏示例详解 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • SpringCache框架加载/拦截原理详解

    SpringCache框架加载/拦截原理详解 1. 什么是SpringCache? SpringCache是Spring Framework提供的一个缓存框架。使用SpringCache可以很方便地在应用中添加缓存逻辑。 SpringCache和其他缓存框架类似,主要思想是将查询结果缓存起来,当下次查询相同数据时从缓存中读取,从而提高系统性能。SpringC…

    Java 2023年5月19日
    00
  • JFreeChart插件实现的折线图效果实例

    下面我将详细讲解“JFreeChart插件实现的折线图效果实例”的完整攻略。 简介 JFreeChart是一款专门用于绘制各种类型图表的Java图表库,该库提供了各种类型的图表,包括折线图、饼状图、柱状图、散点图等。在本篇文章中,我们将会详细讲解如何使用JFreeChart插件实现一个简单的折线图效果实例。 实现步骤 以下是我们在使用JFreeChart插件…

    Java 2023年6月15日
    00
  • SpringBoot在生产快速禁用Swagger2的方法步骤

    下面我将介绍使用SpringBoot在生产环境中快速禁用Swagger2的方法。 步骤一:pom.xml中排除Swagger2依赖 在pom.xml文件中,可以使用如下代码排除Swagger2依赖: <dependency> <groupId>io.springfox</groupId> <artifactId&gt…

    Java 2023年5月20日
    00
  • Java实战之实现在线小说阅读系统

    Java实战之实现在线小说阅读系统攻略 项目简介 本项目是一个在线小说阅读系统,可以实现用户注册登录、搜索小说、在线阅读等功能。该项目使用 Java 语言作为主要开发语言,并使用 Maven 进行项目构建和管理,使用 Spring Boot 框架搭建后端服务,使用 Thymeleaf 模板引擎进行页面渲染,使用 Bootstrap 框架进行前端页面布局。 开…

    Java 2023年5月19日
    00
  • javascript之正则表达式基础知识小结

    JavaScript之正则表达式基础知识小结 正则表达式(Regular Expression)是一个用来处理文本的强大工具,具有非常丰富的语法和大量的用途,它可以用来处理文本的搜索、匹配、替换、验证等方面的问题。 正则表达式创建 在 JavaScript 中,正则表达式可以通过两种方式来创建: 1. 通过字面量形式创建 var reg = /ab+c/; …

    Java 2023年5月26日
    00
  • SpringBoot学习之全局异常处理设置(返回JSON)

    下面是关于“SpringBoot学习之全局异常处理设置(返回JSON)”的完整攻略。 一、背景 在实际开发中,经常因为代码中潜在的异常、业务异常等原因导致程序崩溃或返回异常信息。为了更好地保护程序的健壮性,我们通常会设置全局异常处理器,统一处理这些异常信息,并返回统一的异常信息给客户端。本文主要讲解如何在SpringBoot项目中配置全局异常处理器并返回JS…

    Java 2023年5月27日
    00
  • 搜索引擎免费收录网站入口小集

    搜索引擎免费收录网站入口小集 在这个快速发展的时代,网站的流量越来越重要,如何提高网站的曝光和流量是每个网站运营者都需要解决的问题。其中,搜索引擎收录是非常关键的一环。那么如何让搜索引擎免费收录你的网站呢?下面提供一些有效的攻略供参考。 1. 提交网站到主流搜索引擎 网站最基本的收录方法是通过向主流搜索引擎提交你的网站。目前,国内常用的搜索引擎有百度、360…

    Java 2023年6月15日
    00
  • Netty之数据解码

    一、概况    作为Java世界使用最广泛的网络通信框架Netty,其性能和效率是有目共睹的,好多大公司都在使用如苹果、谷歌、Facebook、Twitter、阿里巴巴等,所以不仅仅是因为Netty有高效的性能与效率,更重要的是:屏蔽了底层的复杂度,简单易懂的编程模型,适应更广泛的应用场景,以及活跃的开发者社区。  本篇博客是作为Netty之数据编码的续篇,…

    Java 2023年4月30日
    00
合作推广
合作推广
分享本页
返回顶部