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日

相关文章

  • JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】

    概述 本文将介绍如何使用JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果。Sketch.js是一个轻量级的库,用于创建基于HTML5画布的交互式Web应用程序。该库提供了许多工具和方法,使用户可以轻松地在画布上绘制、擦拭、编辑和操作对象。本文将通过实现蝌蚪游动动画效果,介绍如何使用Sketch.js来创作基于交互式画布的动态Web应用程序。 实现…

    JavaScript 2023年5月28日
    00
  • Javascript类型转换的规则实例解析

    标题:Javascript类型转换的规则实例解析 JavaScript类型转换 在JavaScript中,类型转换是非常常见的操作,在进行类型转换时可能会涉及自动类型转换和强制类型转换两种方式。 自动类型转换 自动类型转换是JavaScript中的一种默认行为,在运行代码时,如果需要把一个数据类型赋值给另外一个数据类型时,JavaScript会自动进行类型转…

    JavaScript 2023年5月20日
    00
  • 详解JavaScript的Symbol类型、隐藏属性、全局注册表

    详解JavaScript的Symbol类型、隐藏属性、全局注册表 JavaScript的Symbol类型 JavaScript的Symbol类型是ES6新增的一种基本数据类型,可以用来创建唯一的身份标识符。它是一种类似于字符串的数据类型,但是具有唯一性,并且不可变。 Symbol类型的创建方法是通过Symbol()函数,例如: const key = Sym…

    JavaScript 2023年5月27日
    00
  • Javascript load Page,load css,load js实现代码

    实现 Javascript 来控制页面的加载过程,包括页面主体内容的加载、CSS 文件的加载和 JavaScript 文件的加载。在加载过程中,我们需要保证页面的正确显示和交互功能。 控制页面加载 了解 JavaScript 来控制页面的加载过程,需要关注以下三个关键点: 等待页面主体内容加载 加载 CSS 和 JavaScript 文件 等待 JavaSc…

    JavaScript 2023年5月27日
    00
  • JS获取当前网页大小以及屏幕分辨率等

    获取当前网页大小以及屏幕分辨率等信息是前端开发中非常实用和常见的任务。下面就是JS获取当前网页大小以及屏幕分辨率等的完整攻略。 获取当前网页大小 获取网页可见宽度和高度 let clientWidth = document.documentElement.clientWidth; let clientHeight = document.documentEle…

    JavaScript 2023年6月11日
    00
  • vue router+vuex实现首页登录验证判断逻辑

    下面是“vue router+vuex实现首页登录验证判断逻辑”的完整攻略。 前置知识 在开始学习“vue router + vuex实现首页登录验证判断逻辑”的过程中,需要掌握以下的前置知识: Vue.js的基本语法和开发思想 Vue Router的基本使用和实现原理 Vuex的基本使用和实现原理 实现步骤 配置Vue Router的路由守卫 在Vue R…

    JavaScript 2023年6月11日
    00
  • JavaScript函数详解

    JavaScript函数详解 JavaScript 函数是执行特定任务的代码块,可以通过该函数调用来执行特定操作。在 JavaScript 中函数是一个对象。函数的名称被称为标识符。在函数调用时,函数的参数将作为实参传递给函数。 函数定义 函数声明 函数可以通过函数声明来定义: function functionName(parameters) { // C…

    JavaScript 2023年5月17日
    00
  • ECMAScript 数据类型之Number类型

    ECMAScript是一种面向对象的编程语言,是Javascript的标准,常用于Web前端开发。ECMAScript定义了很多数据类型,其中之一就是Number类型。 Number类型概述 Number类型是ECMAScript中最常用的数据类型之一,用于表示数字。Number类型可以是整数或浮点数。在ECMAScript中,没有特别的类型用于表示整型或浮…

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