jQuery plugin: Fullscreen Background

If you’re a webdeveloper or designer I am pretty sure you’ve run into the problem of people wanting to have “fullscreen content” or just background images that will stretch in the most optimal way to the users screen.
Lately I found that a lot of people are asking for fullscreen backgrounds, videos and other types on stuff. So to prevent myself from reinventing the wheel over and over again I made a small jQuery plugin, and thought you guys might like it too.

So here it is: Fullscreen Background for jQuery.

jQuery plugin: Fullscreen Background

Download Download from GitHub Example Look at the goods

How to use.

And using it is so easy; anyone can do it!

Oh, and it works in every browser I could test it in. (IE7 and higher, Firefox, Opera, Safari and Chrome)

Here’s a short step by step installation guide:

  1. Put the following code in the <head> section of your webpage:

    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery.fullscreenBackground.js"></script>
  2. Have the following structure in your HTML (or something similar):

    <div class="content">
        Content goes here
    </div>
    <div id="background-image">
        <img src="path/to/img.jpg" alt="" width="800" height="600" />
    </div>
  3. Remember to define the width and height of the images! This is important.
  4. Then, in your CSS. Make sure the content (not the background image container) is absolute and has a higher z-index than 1.
  5. Finally add this in a piece of Javascript, preferably in $(document).ready();

    $("#background-image").fullscreenBackground();

Documentation:

Fullscreen Background: Options

fullscreenBackground ( object options );

The plugin allows a few settings to give to the function:

options
string selector The selector that will be used when digging through the element you’re calling the function on. Default: "img"
bool fillOnResize Set to true if the image has to resize to the screen if the screensize changes. I think most will leave this set to true. Default: true
bool defaultCss Set to true if you want to add some standard CSS to the elements. If you are experiencing problems you can set this to false and do the CSS in your own stylesheet. Default: true

Conclusion:

Quick and easy: it really does the trick here.

Absolutely no rocket science, but it will prevent you from coding it again in the future.

Let me know what you think!

Liked this article? Sharing is caring!