Skip to main content

How to create simple lightbox like div popups to show images or contact form using CSS and Javascript?

Light weight and Simple lightbox with CSS and Javascript
Create a Lightbox Effect with CSS and little bit of JavaScript

Div Popups are usually used on web pages to display enlarged Images or data capturing forms like contact or feedback. Instead of showing the data on a new window popup, we can use DIV element to display the same with out loading on a separate popup.






There are lots of JS libraries to add effects on your web page. Some times you may want to add a simple Lightbox to your page. For doing this instead of adding a 300kb JS library, you can do it with simple JS and CSS code.

Below given is a simple HTML page which displays a lightbox. no complicated codes are there to confuse you. There are few linkes of CSS declarations and few JS codes to trigger the light box and to close it.

Save the below given code as lightbox.html and open it our browser.

<html>
<head>
<title>SIMPLE LIGHTWEIGHT LIGHTBOX WITH CSS AND JS </title>
<style>
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 50%;
height: 50%;
padding: 16px;
border: 16px solid orange;
background-color: white;
z-index:1002;
overflow: auto;
}
</style>
</head>
<body>
<p>This is a test page to illustrate the functioning of simple Lightbox function. To display a lightbox <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">CLICK HERE</a></p>
<div id="light" class="white_content">HERE IS MY SIMPLE LIGHTBOX. PUT SOME CONTENTS ON IT :). <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Close</a></div>
<div id="fade" class="black_overlay"></div>
</body>
</html>




black_overlay class is the layer that will make the web page seem to fade.

white content
class is the layer which will have the lightbox contents

You have to add an Onclick event to a button or link to trigger the display of lightbox

onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'"

Inorder to close the lightbox you have to add following onclick event to a "Close" button or "Close" link

onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'"

Hope this helps:)

Try this and post your comments.

Popular posts from this blog

Strange problem occured while trying to create a CSV file using PHP Script - The file is not seen on FTP but can download using file's absolute path url

Strange problem occured while trying to create a CSV file - The file is not seen on FTP but can download using file's absolute path url Last day I came across a strange problem when I tried to create a csv file on therver using a PHP script. the script was simply writing a given content as a csv file. The file will be created runtime. What happened was, The script executed fine, file handler for new file was created and contents was wrote into the file using fwrite and it returned the number of bytes that was written.

How to get the Query string of a URL using the Javascript (JS)?

JS function get the Query string of a URL or value of each parameter using the Javascript(JS)? If you want to get your current page's url var my_url=document.location; to get the query string part of the url use like this: var my_qry_str= location.search; this will return the part of the url starting from "?" following by query string Lets assume that your current page url is http://www.crozoom.com/2013/page.html?qry1=A&qry2=B then the location.search function will return " ?qry1=A&qry2=B " to exclue "?", do like this:


Urgent Openings for PHP trainees, Andriod / IOS developers and PHP developers in Kochi Trivandrum Calicut and Bangalore. Please Send Your updated resumes to recruit.vo@gmail.com   Read more »
Member
Search This Blog