Skip to content

Instantly share code, notes, and snippets.

@kjantzer
Created March 23, 2016 18:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kjantzer/8ca37740c0a32f94b900 to your computer and use it in GitHub Desktop.
Save kjantzer/8ca37740c0a32f94b900 to your computer and use it in GitHub Desktop.
Toggle the fullscreen API on an element. `toggleFullscreen(document.body)`
// https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API
function toggleFullscreen(el, fallback){
var body = document.body
// fullscreen API not supported, use fallback if given
if( !body.requestFullscreen &&
!body.webkitRequestFullScreen &&
!body.msRequestFullscreen &&
!body.mozRequestFullScreen
){
fallback && fallback()
return
}
// if NOT already in full screen, go full screen now
if( !document.fullscreenElement &&
!document.webkitFullscreenElement &&
!document.msFullscreenElement &&
!document.mozFullScreenElement
){
if (el.requestFullscreen)
el.requestFullscreen();
else if (el.msRequestFullscreen)
el.msRequestFullscreen();
else if (el.mozRequestFullScreen)
el.mozRequestFullScreen();
else if (el.webkitRequestFullscreen)
el.webkitRequestFullscreen();
}else{
if (document.exitFullscreen)
document.exitFullscreen();
else if (document.msExitFullscreen)
document.msExitFullscreen();
else if (document.mozCancelFullScreen)
document.mozCancelFullScreen();
else if (document.webkitExitFullscreen)
document.webkitExitFullscreen();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment