Jinuss's blog Jinuss's blog
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《Git》
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • 学习
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

东流

前端可视化
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《Git》
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • 学习
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • HTML

    • 常用meta整理
    • Particles.js粒子效果库
    • Vanta.js3D背景库
    • lorem 乱数假文
    • 图片裁剪插件cropper.js
    • scrollIntoView 用法
    • 视图过渡动画
    • canvas自定义实现粒子动画
    • 一张图理解浏览器的位置和尺寸
    • HTML5 全屏讲解
      • 获取元素的宽高
      • 零宽字符
    • CSS

    • 浏览器

    • 页面
    • HTML
    东流
    2024-08-14
    目录

    HTML5 全屏讲解

    # 概述

    前端工作中,特别是大屏展示需要全屏展示,如果用户不想手动F11让电脑屏幕全屏,那作为开发者如何实现呢?

    # 相关 API 介绍

    # requestFullscreen 方法

    其实 HTML5 为我们提供了requestFullscreen方法,用于使一个元素进入全屏模式,这对于增强用户体验,如统计分析页面需要大屏展示时非常实用。

    通常情况下,这个 API 需要在用户交互比(如点击按钮)后才能调用,否则浏览器会报错:Uncaught (in promise) TypeError: Permissions check failed

    示例如下:

    doms.container
      .requestFullscreen()
      .then(() => {
        console.log("全屏了");
      })
      .catch((err) => {
        console.log(err.message);
      });
    
    1
    2
    3
    4
    5
    6
    7
    8

    若不是在用户交互后才触发全屏,程序会走catch,捕获错误;若成功,则执行then的回调。

    # exitFullscreen 方法

    exitFullscreen方法用于退出全屏模式,通常通过document.exitFullscreen()。

    # fullscreen 属性

    document.fullscreen属性返回当前是否是全屏模式。

    # fullscreenEnabled属性

    一般获取document.fullscreenEnabled的值,用于判断当前浏览器是否支持全屏。

    # fullscreenElement 属性

    document.fullscreenElement属性返回当前全屏的元素或DOM节点,如果不是全屏,则返回null。

    # onfullscreenchange 方法

    onfullscreenchange方法可以用于监听进入全屏和退出全屏,其方法在requestFullscreen或exitFullscreen的then后面执行。

    # onfullscreenerror 方法

    onfullscreenerror方法与onfullscreenchange相应,用于捕获全屏模式进入和退出的错误异常情况。

    编辑 (opens new window)
    上次更新: 2024/09/01, 15:27:22
    一张图理解浏览器的位置和尺寸
    获取元素的宽高

    ← 一张图理解浏览器的位置和尺寸 获取元素的宽高→

    最近更新
    01
    GeoJSON
    05-08
    02
    Circle
    04-15
    03
    CircleMarker
    04-15
    更多文章>
    Theme by Vdoing | Copyright © 2024-2025 东流 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式