Created
March 23, 2016 18:16
-
-
Save kjantzer/8ca37740c0a32f94b900 to your computer and use it in GitHub Desktop.
Toggle the fullscreen API on an element. `toggleFullscreen(document.body)`
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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