HTML Fadein Fadeout: Basic Javascript/AJAX Tutorial using jQuery’s fadeTo

Tuesday, April 13th, 2010 | Business, Tutorials | by

In this tutorial we will review:

  • Basic document jQuery preparation
  • Binding  jQuery actions to an anchor (A) tag
  • Fading In and Fading Out html elements with Javascript/AJAX

If you want some more basic information you can check out some of my other jQuery basic tutorials:

Basic document jQuery preparation

The foundation of any jQuery tutorial is setting up the page to work with jQuery.

The first thing we need to do is incorporate the jQuery library in our page.  So download jQuery (direct link to the Google Code location).

Now that we have our JS library, we need to tell our document where it is (I renamed my js file to jquery.js, and threw it in the js folder):

     <script language="javascript" src="js/jquery.js"></script>


We inserted the SCRIPT tag to include the jquery library when the page is loaded.

Binding jQuery actions to an anchor (A) tag

Lets create two basic links in our document, one to “Fade In” and another to “Fade Out”:

     <script language="javascript" src="js/jquery.js"></script>
     <a href="#">Fade In</a>
     <a href="#">Fade Out</a>

We now have 2 links that do nothing.  We are preparing to bind jQuery to the anchor.

Fadein and Fadeout: Fading a div in and out

First, we need to create a DIV to fade, and second we will do the fading.

For fading in and out, we will be using the jQuery command: fadeTo

fadeTo takes 2 required parmeters — duration, and opacity.  Duration can be a number (in milliseconds, 1000 is 1 second) or a string (such as “fast”, 200 ms and “slow”, 600 ms).  Opacity is a value from 0 – 1, with 0.5 being 50% opacity (and 0 being invisible).

To do this, we change our code below:

     <script language="javascript" src="js/jquery.js"></script>
     <script language="javascript">
     $(document).ready(function() {
          $('#fadeinButton').click(function() {
               $('#fadeSection').fadeTo('slow', 1.0);
               return false;
          $('#fadeoutButton').click(function() {
               $('#fadeSection').fadeTo('fast', 0.1);
               return false;
     <a href="#" id="fadeinButton">Fade In</a>
     <a href="#" id="fadeoutButton">Fade Out</a>
     <div id="fadeSection">
          Content to fade in and out

In the past step, we accomplished 3 things.

First we added IDs to the hrefs, so we can bind to them.  You can see [id=”fadeinButton”] applied to the “Fade In” text, and [id=”fadeoutButton”] applied to the “Fade Out” text. Using a jQuery selector we can access these with [#fadeinButton].

Second, we added the “fadeSection” DIV to the document.  We will be controlling this with the jQuery code.

Third, we added code to the document to handle the fading.  On two lines we use the fadeTo command, [ $(‘#fadeSection’).fadeTo(‘slow’, 1.0); ] and [ $(‘#fadeSection’).fadeTo(‘fast’, 0.1); ].  The first one tells the [#fadeSection] to fade to 100% alpha slowly, it is bound to clicking on the [Fade In] text.  The second one tells the [#fadeSection] to fade to 10% alpha quickly, bound to click on the [Fade Out] text.


You can see a working example here — jQuery Fadein and Fadeout example

Remember, after you fade out once, clicking “fade out” won’t do anything.  You have to click on “fade in” again.

Related Posts

Tags: , , , , , , , , ,

4 Comments to HTML Fadein Fadeout: Basic Javascript/AJAX Tutorial using jQuery’s fadeTo

Raghib suleman
April 27, 2010

Thanks for this plugins

October 4, 2010

Very nice post, but I have a question
Do we really need to use the whole jQuery file or we can copy only the part we need ?

October 6, 2010

You need the whole thing (but it isn’t that big as long as it’s gzipped and minified … around 15-20K)

September 24, 2011

Hello Everyone,
In JQuery fadeTo () method used to fade element on page. In this article I am trying to show you, how we can implement fadeTo method on the page. For example I have two images on page and I want to images fade from page to given opacity……………for more details please check out the following link…

Thanks !!!!!

Leave a comment


Please share, it makes me happy:

Subscribe to Email Alerts

Follow Me

Follow seangw on twitter



prestashop theme

virtuemart template