fullscreen (JS 简易轻量化类原生的高兼容窗口全屏控件)
fullscreen (全屏控件)
项目主页
https://gitee.com/miikio/fullscreen
项目简介
- 版本: 1.0
- 更新时间: 2022.3.5
- 兼容性: Chrome, Firefox, Opera, Edge, IE 9+
- 定位:HTML5 API 扩展工具类
- 介绍:简易轻量化类原生的高兼容窗口全屏控件。
- 源码下载:https://gitee.com/miikio/fullscreen/attach_files/986814/download/fullscreen-1.0.js
API属性
属性名称 | 属性类型 | API描述 | API返回 |
---|---|---|---|
.raw | Object | 当前控件实例支持的原生API名称 | Object |
.isEnabled | Boolean | 全屏控件是否可用 | Boolean |
.isFullscreen | Boolean | 当前是否已全屏 | Boolean |
.element | HTMLElement | 当前全屏的元素 | HTMLElement |
.request | Function | 启用全屏,参数:(element: 变为全屏的元素,默认为HTML根元素, options: 全屏配置) | Promise<resolve> |
.exit | Function | 退出全屏 | Promise<resolve> |
.toggle | Function | 切换全屏,参数:(valid: 是否全屏,默认为切换, element: 变为全屏的元素,仅切换为全屏时生效, options: 全屏配置,仅切换为全屏时生效) | Promise<resolve> |
.onchange | Function | 全屏状态改变时的操作 (仅可赋值更改) | Function |
.onerror | Function | 全屏改变时返回错误的操作 (仅可赋值更改) | 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)
}
fullscreen (JS 简易轻量化类原生的高兼容窗口全屏控件)相关推荐
- windows常见窗口样式和控件风格以及类样式
Windows常见窗口样式和控件风格 王佰营 徐丽红 一.窗口样式 WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用) WS_CHILDWINDOW 子窗口(不能与WS_P ...
- 前端js使浏览器窗口全屏与退出----浏览器全屏时 监测通过esc按键退出全屏 (退出全屏时有页面上的相关处理)
vue项目 项目分为顶部导航.侧边导航.以及右边mainContent区域 需求是 让项目的其中一个页面有全屏功能 并且在全屏时隐藏掉顶部的顶导航栏 实现: 1.在state里 定义一个全局 ...
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)...
本文将示例如何运用前篇所写知识来建立一个用户自定义的登录控件.此控件界面非常简单,主要涉及的知识点是: 如何创建用户控件(包括对此控件的自定义事件和属性的编写,此处我们将创建一个名为LoginBo ...
- C# winform中一个类中如何调用另一个窗体的控件或方法
转载地址:http://blog.csdn.net/ichenqingyun/article/details/52622340 一种是创建窗体对象的方式,通过对象调用控件或方法 例如: Form1 f ...
- java datatable用法_Java中实现DataTable工具类,并利用其实现简单分页控件。
具体工具类代码,请见我上一个博客. 一.工具类的使用 1.1 DataTable工具类的使用 1.1.1DataTable简单解析 顾名思义,DataTable其实就是一张虚拟数据表,用于存储由数据库 ...
- 【免杀前置课——Windows编程】五、窗口控件——什么是控件、Windolws 窗口两大类、Windows标准控件/通用控件、控件响应的接收、创建窗口制作不同控件
窗口控件 WINDOW控件 什么是控件? 控件是常见的窗口上的交互元素.例如:一个按钮,一个复选框,一个列表框等.当控件的特定功能被触发后,会主动发送消息通知父窗口,父窗口可以通过发送消息给控件控制控 ...
- 图形操作类CBitmap 把内存数据输出到PIC控件
(1):复制元数据到 HBItmap HBITMAP CAviTestDlg::BufferToHBITMAP(LPSTR m_pBMPBuffer) { HBITMAP hShowBMP; LPST ...
- AndroidStudio_安卓原生开发_精美自定义多选控件_多选Spinner_MultiSpinner_拿来即用---Android原生开发工作笔记144
1.首先去定义该控件:MPopListView package com.maddox.mmrrr1;import android.app.AlertDialog; import android.con ...
- AndroidStudio安卓原生开发_UI高级_RecyclerView_循环复用控件_代替ListView_GridView---Android原生开发工作笔记121
之前我们学过,ListView,和GridView.那为什么我们还需要这个RecyclerView这个控件呢 因为这个RecyclerView他是高度解耦,并且是可插拔式的布局方式. 这个Layout ...
- AndroidStudio安卓原生开发_UI高级_DrawerLayout_侧滑菜单控件---Android原生开发工作笔记120
然后我们再来看一个UI控件,侧滑菜单. 上面是文字描述,我们去做一下. 我们到activity_main.xml中去 我们先去写第一个子view,是内容显示区域.就是用来显示我们 侧滑菜单的区域 然后 ...
最新文章
- vc richedit 指定光标位置_机械图纸·每日一符:位置度
- 前端工程化系列[06]-Yeoman脚手架核心机制
- xStream完美转换XML、JSON
- python generator长度_Python 高级特性之:生成器(generator)和迭代器(Iterator)
- BZOJ 1911: [Apio2010]特别行动队 [斜率优化DP]
- Qt总结之七:QPaintEvent绘制雷达图(二)
- mysql tcp优化_mysql 优化
- XMLHTTPRequest如何访问需要安全验证的网站
- mysql if没用_关于MySql中使用IFNULL()函数失效的问题。
- 《软件体系结构》 练习题
- PHP 导出excel合并相同数据单元格
- 字体大宝库:40款好看的英文手写字体下载
- 电子元器件篇---三极管
- jspm彩虹滑板专卖网店系统毕业设计(附源码、运行环境)
- Java实现 蓝桥杯VIP 算法提高 P0404
- abp 部署到ubuntu_centos和ubuntu系列总结 - 白色的番茄
- R语言ggplot2可视化:使用ggpubr包的arrangeGrob函数将多个可视化结果整合为gtable对象、使用as_ggplot函数将gtable对象转化为ggplot对象
- 基于MRF和CNN的图像生成
- 网络技术领域专业术语解释大全-170个术语
- cs231n:assignment2——Q1: Fully-connected Neural Network