JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件

JavaScript控制浏览器全屏的方法、属性和事件

方法

requestFullscreen()

使用该方法可以将页面进入全屏模式,所有元素会充满整个浏览器窗口。

element.requestFullscreen();

exitFullscreen()

使用该方法可以退出全屏模式,使页面回到正常的窗口模式。

document.exitFullscreen();

fullscreenEnabled

该属性返回一个布尔值,表示当前浏览器是否支持全屏模式。

if (document.fullscreenEnabled) {
  // 当前浏览器支持全屏模式
} else {
  // 当前浏览器不支持全屏模式
}

fullscreenElement

该属性返回当前处于全屏模式的元素。

var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;

事件

fullscreenchange

该事件在全屏模式状态发生改变时触发。

document.addEventListener('fullscreenchange', function() {
  if (document.fullscreenElement) {
    console.log('进入全屏模式');
  } else {
    console.log('退出全屏模式');
  }
});

fullscreenerror

该事件在进入全屏模式失败时触发。

document.addEventListener('fullscreenerror', function() {
  console.log('进入全屏模式失败');
});

示例

示例一:进入全屏模式

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

示例二:退出全屏模式

if (document.exitFullscreen) {
  document.exitFullscreen();
} else if (document.webkitExitFullscreen) {
  document.webkitExitFullscreen();
} else if (document.msExitFullscreen) {
  document.msExitFullscreen();
}

以上就是控制浏览器全屏的方法、属性和事件,可以通过这些属性和方法来实现全屏和退出全屏的操作,同时也可以通过事件来监听全屏模式是否改变及是否进入全屏模式失败等操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript简写技巧总结

    JavaScript简写技巧总结 在JavaScript编程中,我们经常需要重复性写出一些代码,而这些代码又过于繁琐,需要减少重复性劳动。同时,还有一些简写技巧,在代码书写过程中可以帮助我们节省时间和代码。下面简要总结一下JavaScript中一些简写技巧。 三目运算符(?) 三目运算符是一种简化代码的方法,可以将普通的if/else语句简写为一行代码。它的…

    JavaScript 2023年6月10日
    00
  • 通过jQuery源码学习javascript(三)

    作为网站的作者,我很乐意为大家详细讲解“通过jQuery源码学习javascript(三)”的完整攻略。 攻略概述 这篇攻略主要是介绍如何通过学习jQuery源码来提高JavaScript编程水平,以及一些常用的技巧和方法。 具体来说,攻略的内容涵盖以下几个方面: 探究jQuery源码中的一些关键概念,例如:DOM操作、事件冒泡、事件委托等。 学习如何为jQ…

    JavaScript 2023年5月18日
    00
  • JS实现禁止高频率连续点击的方法【基于ES6语法】

    请看下面的攻略。 1. 什么是高频率连续点击? 高频率连续点击指的是用户快速重复点击同一个元素,造成了不必要的请求和操作。这种操作往往影响用户体验和页面性能,在开发中需要避免。 2. 基于ES6语法实现禁止高频率连续点击的方法 在ES6语法中,我们可以使用Promise来实现禁止高频率连续点击的方法。具体实现方式如下: 首先,在点击事件发生时,我们需要创建一…

    JavaScript 2023年6月11日
    00
  • Javascript之String对象详解

    Javascript之String对象详解 String对象简介 String对象是Javascript中的基本对象之一,用来表示字符串类型。在Javascript程序中,经常需要对字符串进行各种处理,使用String对象提供的方法便可轻松实现。 String对象的创建 可以使用字面量、字符串构造函数或toString()函数来创建String对象。 var…

    JavaScript 2023年6月10日
    00
  • JavaScript对象属性检查、增加、删除、访问操作实例

    JavaScript对象属性检查、增加、删除、访问操作实例 在JavaScript中,对象是一组无序的相关属性的集合,可以使用对象属性来存储和访问数据。在使用JavaScript对象时,我们常常需要进行属性检查、增加、删除和访问操作。下面是详细的攻略。 1. 属性检查 属性检查可以用于判断某个对象是否包含某个属性,在JavaScript中有两种方式进行属性检…

    JavaScript 2023年5月27日
    00
  • 深入学习JavaScript中的bom

    下面是深入学习JavaScript中的BOM的完整攻略。 一、BOM是什么 BOM(Browser Object Model,浏览器对象模型)是指浏览器端的JavaScript API,它提供了访问和操作浏览器窗口的对象和方法。BOM包含了很多有用的对象和方法,例如: Window对象:代表浏览器的窗口,它是BOM的核心对象。 Location对象:提供了对…

    JavaScript 2023年6月11日
    00
  • 浅析Bootstrap表格的使用

    浅析Bootstrap表格的使用 Bootstrap是一个流行的前端框架,提供了丰富的组件和样式。表格是一个必不可少的组件,本文将深入浅出地介绍Bootstrap表格的使用,包括如何创建基本表格、添加样式、排序、过滤和分页等。 创建基本表格 在Bootstrap中,我们可以使用<table>元素来创建表格。以下是一个最基本的表格结构: <t…

    JavaScript 2023年6月11日
    00
  • javascript使用正则控制input输入框允许输入的值方法大全

    JavaScript使用正则控制input输入框允许输入的值方法大全 在开发前端网页时,有时我们需要对输入框的输入内容进行限制,只允许输入特定类型的数据,这时就可以使用JavaScript的正则表达式来控制。 以下列出了几种常见的限制方式和相应的正则表达式: 限制只允许输入数字 <input type="text" onkeyup=…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部