One thing that we had not been able to do before with JavaScript is to allow the user to enter full screen mode with the click of a button, just using JavaScript. That has changed with some of the newer browsers.
We had a request a few weeks ago, where the user wanted to display a gallery in full screen mode, but did not want to use Flash. The user wanted to fill the whole computer screen not just the browser window; below is the code we used to accomplish the task.
Note: the code will work only a few browsers (Chrome 15+, Morzilla 10+, Safari 5.1+ ) eventually all browsers should support it according to W3C documentation.
The Code
Add this code on top of your JavaScript file or a separate file; this will toggle Full Screen mode for the browsers mentioned above.
<script type="text/javascript">
function toggleFullScreen() {
if ((document.fullScreenElement && document.fullScreenElement !== null) || // alternative standard method
(!document.mozFullScreen && !document.webkitIsFullScreen)) { // current working methods
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();
}
}
}
</script>
After that all you have to do is to call the function
<script type="text/javascript"> toggleFullScreen();</script>
Using the enter/return key
<script type="text/javascript">
document.addEventListener("keydown", function(e) {
if (e.keyCode == 13) {
toggleFullScreen();
}
}, false);
</script>
Using the “ESC” key to exit fullscreen mode
<script type="text/javascript">
document.addEventListener("keydown", function(e) {
if (e.keyCode == 27) {
if (document.cancelFullScreen) {
document.cancelFullScreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
}
document.location = jQuery('.galleria-thumblink').attr('href');
}, false);
</script>
Using jQuery
<script type="text/javascript">
jQuery(SELECTOR).click(function(){
toggleFullScreen();
});
</script>
