当前位置: 首页 > 工具软件 > fullscreen.js > 使用案例 >

fullscreen (JS 简易轻量化类原生的高兼容窗口全屏控件)

曾昂然
2023-12-01

fullscreen (全屏控件)

项目主页

https://gitee.com/miikio/fullscreen

项目简介

API属性

属性名称属性类型API描述API返回
.rawObject当前控件实例支持的原生API名称Object
.isEnabledBoolean全屏控件是否可用Boolean
.isFullscreenBoolean当前是否已全屏Boolean
.elementHTMLElement当前全屏的元素HTMLElement
.requestFunction启用全屏,参数:(element: 变为全屏的元素,默认为HTML根元素, options: 全屏配置)Promise<resolve>
.exitFunction退出全屏Promise<resolve>
.toggleFunction切换全屏,参数:(valid: 是否全屏,默认为切换, element: 变为全屏的元素,仅切换为全屏时生效, options: 全屏配置,仅切换为全屏时生效)Promise<resolve>
.onchangeFunction全屏状态改变时的操作 (仅可赋值更改)Function
.onerrorFunction全屏改变时返回错误的操作 (仅可赋值更改)Function

使用示例

// 引入控件实例,路径为具体引入包的位置
import fullscreen from 'fullscreen'

// 当前环境是否支持全屏控件可用
console.log(fullscreen.isEnabled)

// 当前是否已开启全屏
console.log(fullscreen.isFullscreen)

// 当前全屏的元素
console.log(fullscreen.element)

// 启用全屏
fullscreen.request()

// 将文档中某个元素启用全屏
fullscreen.request(document.getElementById('demo'))

// 退出全屏
fullscreen.exit()

// 切换全屏
fullscreen.toggle()

// 等同于启用全屏
fullscreen.toggle(true)

// 等同于退出全屏
fullscreen.toggle(false)

// 将文档中某个元素切换全屏 (多次执行可见效果)
fullscreen.toggle(null, document.getElementById('demo'))

// 绑定一个全屏状态改变时的操作
fullscreen.onchange = function(e) {
  console.log('onchange: ', e)
}

// 绑定一个全屏改变时返回错误的操作
fullscreen.onerror = function(e) {
  console.log('onerror: ', e)
}
 类似资料: