Fullscreen
fullscreen polyfill api that presents an event emitter
Install / Use
/learn @chrisdickinson/FullscreenREADME
fullscreen
polyfill for requestFullscreen
var fullscreen = require('fullscreen')
, el = document.getElementById('element')
, fs
fs = fullscreen(el)
el.addEventListener('click', function() {
fs.request()
})
document.body.onkeydown = function() {
fs.release()
}
fs.on('attain', function() {
// attained fullscreen
})
fs.on('release', function() {
// released fullscreen
})
fs.on('error', function() {
// fullscreen request failed, or
// fullscreen isn't supported
})
API
require('fullscreen').available() -> bool
return a boolean yes/no for whether fullscreen api is supported.
require('fullscreen').enabled() -> bool
return a boolean yes/no for whether fullscreen is enabled for the document.
fullscreen(element) -> fs event emitter
return a fullscreen event emitter object. if fullscreen is not
available, on the next turn of the event loop it'll emit 'error'.
fs.request() -> undefined
issue a request for fullscreen. if it's accepted, it emits 'attain', otherwise 'error' for denial.
fs.release() -> undefined
release the current fullscreen element. if the fullscreen is released, it emits 'release'.
fs.dispose() -> undefined
removes any event listeners created by the fs instance once you're done with it.
fs.target() -> HTMLElement?
returns the current fullscreen target, if any.
License
MIT
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
