Created
March 5, 2018 11:52
-
-
Save aalfiann/9df2985013d2008217e94514780520bb to your computer and use it in GitHub Desktop.
This file contains 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
/* Request Fullscreen on spesific element */ | |
function requestFullScreen(element) { | |
// Supports most browsers and their versions. | |
var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen; | |
if (requestMethod) { // Native full screen. | |
requestMethod.call(element); | |
} else if (typeof window.ActiveXObject !== "undefined") { // Older IE. | |
var wscript = new ActiveXObject("WScript.Shell"); | |
if (wscript !== null) { | |
wscript.SendKeys("{F11}"); | |
} | |
} | |
} | |
/* Request Fullscreen Global */ | |
function toggleFullScreen() { | |
if ((document.fullScreenElement && document.fullScreenElement !== null) || (!document.mozFullScreen && !document.webkitIsFullScreen)) { | |
if (document.documentElement.requestFullScreen) { | |
document.documentElement.requestFullScreen(); | |
} else if (document.documentElement.mozRequestFullScreen) { | |
document.documentElement.mozRequestFullScreen(); | |
} else if (document.documentElement.webkitRequestFullScreen) { | |
document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); | |
} | |
} else { | |
if (document.cancelFullScreen) { | |
document.cancelFullScreen(); | |
} else if (document.mozCancelFullScreen) { | |
document.mozCancelFullScreen(); | |
} else if (document.webkitCancelFullScreen) { | |
document.webkitCancelFullScreen(); | |
} | |
} | |
} | |
// Usage on spesific element | |
<input type="button" value="click to go fullscreen" onclick="requestFullScreen(document.body)"> | |
// Usage as global | |
<input type="button" value="click to go fullscreen" onclick="toggleFullScreen()"> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment