Skip to content

Instantly share code, notes, and snippets.

@memish
Created February 4, 2019 03:28
Show Gist options
  • Save memish/9ce6608d1c1ff35a65bbb86ec0bdda83 to your computer and use it in GitHub Desktop.
Save memish/9ce6608d1c1ff35a65bbb86ec0bdda83 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Slide</title>
</head>
<body style="background-color:#000000; margin: 0px;">
<!-- Button to click to go full screen -->
<button onClick="goFull()" id="myBut">Go Full Screen</button>
<!-- Image displaying to the screen - margins removed so full viewing area is used -->
<img src="0.jpg" alt="My Photo" id="myImg" onClick="goFull()" style="display: block;
margin-left: auto; margin-right: auto;" >
<script>
//variable to keep track of whether we are in Full Screen mode or not
var fullScreen = false;
//NEED THIS TO GO FULL SCREEn 2)
var elem = document.body; // Make the body go full screen.
//use for slideshow to keep track of which image is displayed
var imgCount = 0;
var totImgs = 3;
//create image object
var img = new Image();
//call draw function to display image
draw();
function draw(){
//uncomment if you want to have a slideshow
/* imgCount++;
if(imgCount>totImgs)
imgCount=0;
*/
img = new Image();
//setup first image to display
img.src = imgCount + ".jpg";
//determine the correct width and height to use to fit current screen size
img.onload = getSize;
//update HTML with image to display
document.getElementById("myImg").src=img.src;
}
//keep calling draw function to update image and update image size
var myVar = setInterval(draw, 100);
function getSize(){
var height = img.height;
var width = img.width;
var w = window.innerWidth;//size of browser window
var h = window.innerHeight;
//going with w above as width of our image
//calculate ratio
//original width * new height / original height = new width;
//original height * new width / original width = new height;
var adjH = height * (w/width);
var adjW = w;
//don't want image going below scroll - below will make sure it doesn't
if(adjH>h){
var wRatio = h/adjH;
adjH = h;
adjW = wRatio * w;
}
// add new image height
document.getElementById('myImg').height = adjH;
document.getElementById('myImg').width = adjW;
}
//added method below so we can make button go away when we go full screen
function goFull(){
//hide button - comment if not using button
document.getElementById("myBut").style.visibility="hidden";
requestFullScreen(elem);
}
//added method below for full screen 3)
function requestFullScreen(element) {
if(fullScreen==false){
fullScreen=true;
// 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}");
}
}
}else{
fullScreen=false;
if(document.cancelFullScreen){
document.cancelFullScreen();
} else if(document.exitFullScreen){
document.exitFullScreen();
} else if(document.mozCancelFullScreen){
document.mozCancelFullScreen();
} else if(document.webkitCancelFullScreen){
document.webkitCancelFullScreen();
} else if(document.msExitFullscreen){
document.msExitFullscreen();
}
//Show Button - comment if not using button
document.getElementById("myBut").style.visibility="visible";
}//end of else
}//end of full screen
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment