• Home
  • About
  • Contact Us
  • Gallery
  • Video
  • Archives
  • Site Map
Grab the RSS feed

FlashBannerOnline

FlashBannerOnline
  • Home
  • FlashBannerOnline
  • Free Downloads
  • General
  • Tutorials
    • Adobe AIR
    • CSS
    • Fireworks
    • Flash
      • ActionScript
    • FLEX
    • Javascript
      • JQuery
      • MooTools
    • PHP

Make Lightbox without JavaScript!

  • CSS, Tutorials

    Posted on October 8th, 2009

    Written by Behrouz Pooladrag

    Related Posts

    • Make Lightbox with CSS – without Javascript
    • Happy New Year 2011
    • printf function for ActionScript3

    Tags

    , , , "document.getelementbyid('light').style.display='none';document.getelementbyid('fade').style.display='none'">close, avascript:void, avascript:void(0)"onclick = "document.getelementbyid('light').style.display='block';document.getelementbyid('fade').style.display='block'", create light box in javascript, CSS, css document fade, document.getelementbyid('light'), document.getelementbyid('light').style.display, document.getelementbyid('light').style.display in js, document.getelementbyid('light').style.display='block', document.getelementbyid('light').style.display='block';document.getelementbyid('fade').style.display='block', document.getelementbyid('light').style.display='none';document.getelementbyid('fade').style.display='none, document.getelementbyid('login').style.display = "none";, document.getelementbyid.style.mozopacity example, greybox, how to call lightbox from javascript, how to make a light box without javascript, how to make a lightbox, java, ip:207.182.137.187 id, javascript black_overlay (lightbox) more than 1 page, javascript change fade content, javascript:void(0)" onclick="document.getelementbyid('light').style.display='block';document.getelementbyid('fade').style.display='block', lightbox, lightbox java examples, lightbox without a, lightbox without java, lightbox without javascript, onclik javascript lightbox, thickbox, web, webdesign, xhtml
    Make Lightbox without JavaScript!

    You may call it Lightbox, or Greybox, or Thickbox, but it’s always the same effect.

    When you are on a page, and click on a photo or trig some event, a Lightbox is an effect that fades the pagein the background to show you new content in the foreground.

    I mean this effect

    In the upper example, when clicking on a photo the site fades to black and shows the photo, in the lower one when clicking on “login” the site fades to white and shows the login form.

    There are tons of Lightbox scripts in the web, each one with its unique features and limitations, but all require massive use of Javascript or the installation of javascript frameworks.

    In some cases, there are “lightweight” versions with “only” 40KB of Javascript.

    This example does not want to compete with those scripts, but if you are looking for a simple, 100% CSS, 0% javascript lightbox, this may help you.

    Features of this Lightbox:

    100% CSS as said

    You can insert any content in it (some scripts out there only allow images)

    That’s all. Did you need something more? Think wisely…

    Let’s start with the CSS

    .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;

    }

    The black_overlay class is the layer that will make the web page seem to fade. It’s a black 80% opaque background as long and wide as the browser that will overlay the web page (look at the z-index) and at the moment is not shown (look at the display).

    The white content class is the layer with the photo/login screen/whatever you want to appear in the Lightbox overlay. It’s a white layer to be placed over the black_overlay layer (look at the z-index, greater than the black_overlay one). The overflow allows you to have a scrollable content.

    In the html file, put this line just before the tag

    <div id=“light” class=“white_content”>Hi, I am an happy lightbox</div><div id=“fade” class=“black_overlay”></div>

    Now, trig the action you want to open the Lightbox and insert this code:

    document.getElementById(‘light’).style.display=’block’;document.getElementById(‘fade’).style.display=’block’;

    For example, in a link would be:

    <a href = “javascript:void(0)” onclick = “document.getElementById(‘light’).style.display=’block’;document.getElementById(‘fade’).style.display=’block’”>Click me</a>

    Remember to include in the lightbox the code to close it, for example

    <a href = “javascript:void(0)” onclick = “document.getElementById(‘light’).style.display=’none’;document.getElementById(‘fade’).style.display=’none’”>Hide me</a>

    A complete example page could be

    <!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
    <html>
    <head>
    <title>LIGHTBOX EXAMPLE</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>
    <div id=“light” class=“white_content”>This is the lightbox content. <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>

    <p>This is the main content. To display a lightbox click <a href = “javascript:void(0)” onclick = “document.getElementById(‘light’).style.display=’block’;document.getElementById(‘fade’).style.display=’block’”>here</a></p>

    That you can find up and running in this page.

    In this example everything is static and preloaded, but you can easily add some php/ajax code to make it more dynamic while keeping the effect 100% CSS based.

    Hope you will find it useful, should you use it in one of your works send me a comment and I’ll feature your site as example.
    By : emanueleferonato

    This entry was posted on Thursday, October 8th, 2009 at 9:22 am and is filed under CSS, Tutorials. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

    You might also like

    Make Lightbox with CSS – without Javascript .You may call it Lightbox, or Greybox, or Thickbox, but it's always the same effect When you are on a page,...
    Happy New Year 2011 Flash Banner Online management team for new year's greetings to all the fellows said.We hope this new year better...
    Edit the CSS styles of an element in Javascript I’ve actually started to learn the Internet beast JavaScript, and I think it’s about time I shared some knowledge...
    Creating a Sliding Menu by MooTools Framework MooTools is an object oriented framework created in JavaScript that could be used to create a rich interactive...
  • 0 Comments

    Take a look at some of the responses we've had to this article.

  • Post a Comment

    Let us know what you thought.

  • Name:

    Email (required):

    Website:

    Message:

  • Ad Ad

  • FlashBannerOnline.Com

  • Subscribe

    Enter your email address:

    | More

  • Blogroll
    • Random Flash Banner!
  • Tag Cloud

    • actionscript addChild addEventListener Adobe AIR Air Animation AS2 AS3 as3 preloader Banner beginFill BitmapData blog.flashbanneronline.com Class CSS Date Class draw Flash flash.net.URLLoader flash banner free flash banner generator flash banner happy new year flashbanneronline FlashBannerOnline.com flash banner online free flash player function game getChildIndex Javascript lightbox Loading Mysql new year flash banner Object Optimization package PHP Sprite tot Tweener URLLoader URLRequest web XML
  • Recent Comment
    • Behrouz Pooladrag on Flash Optimization – Freezing And Unfreezing Objects
    • Valerie on Flash Optimization – Freezing And Unfreezing Objects
    • FlashLord on RSS Reader for FlashBannerOnline Blog!
    • Behrouz Pooladrag on Using ActionScript 3.0 with PHP Loading External Variables
    • LUN on Using ActionScript 3.0 with PHP Loading External Variables
  • RSS FlashBannerOnline
    • Happy New Year 2012 & Gift!
    • New Templates Oval Light Added to Flash Banner Online
    • FlashBannerOnline started in Arabic language
    • Happy New Year 2011
    • New Templates Christmas 2011 Added at Christmas!
    • New Templates angel animate Added to Flash Banner Online
    • Added Tow New Preloader (Pro Preloader , Rotate Preloader)
    • Happy New Year , by new Theme (Christmas 2010)
  • Add to Technorati Favorites

    Subscribe
  • Google
    Custom Search

Copyright © 2009 FlashBannerOnline - Powered by Wordpress.

FBO by