$(document).ready(function() { $(".lightbox").click(function() { overlayLink = $(this).attr("href"); //Getting the link for the media window.startOverlay(overlayLink); return false; }); }); function startOverlay(overlayLink) { // Adding elements to the page $("body") .append('
') .css({ "overflow-y": "hidden" }); // To create the lightbox effect $(".container").animate({ "opacity": "0.2" }, 300, "linear"); var imgWidth = $(".box img").width(); var imgHeight = $(".box img").height(); //adding the image to the box $(".box").html(''); //Position $(".box img").load(function() { var imgWidth = $(".box img").width(); var imgHeight = $(".box img").height(); if (imgHeight > screen.height - 170) imgHeight = screen.height - 170; if (imgWidth > screen.width - 300) imgWidth = screen.width - 300; $(".box") .css({ "position": "absolute", "top": "50%", "left": "50%", "height": imgHeight + 10, "width": imgWidth + 10, "border": "5px solid white", "margin-top": -(imgHeight / 2), "margin-left": -(imgWidth / 2) //to position it in the middle }) .animate({ "opacity": "1" }, 400, "linear"); //To remove window.closeOverlay(); }); } function closeOverlay() { // allow users to be able to close the lightbox $(".overlay").click(function() { $(".box, .overlay").animate({ "opacity": "0" }, 200, "linear", function() { $(".box, .overlay").remove(); }); $(".container").animate({ "opacity": "1" }, 200, "linear"); $("body").css({ "overflow-y": "scroll" }); }); }