HTML Fadein Fadeout: Basic Javascript/AJAX Tutorial using jQuery’s fadeTo
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 AJAX Tutorial: jQuery toggle and slide – Includes AJAX definition, Introduction to jQuery
- Basic AJAX Tutorial: Smooth Scrolling Text Marquee with a jQuery plugin – Includes plugin definition, how to install a plugin
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):
<html>
<head>
<script language="javascript" src="js/jquery.js"></script>
</head>
<body>
</body>
</html>
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”:
<html>
<head>
<script language="javascript" src="js/jquery.js"></script>
</head>
<body>
<a href="#">Fade In</a>
<a href="#">Fade Out</a>
</body>
</html>
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:
<html>
<head>
<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;
});
});
</script>
</head>
<body>
<a href="#" id="fadeinButton">Fade In</a>
<a href="#" id="fadeoutButton">Fade Out</a>
<div id="fadeSection">
Content to fade in and out
</div>
</body>
</html>
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.
Conclusion
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.
4 Comments to HTML Fadein Fadeout: Basic Javascript/AJAX Tutorial using jQuery’s fadeTo
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…
http://mindstick.com/Articles/4d2acc55-de69-48d3-a92b-5277b81fbeea/?JQuery%20fadeTo%20method
Thanks !!!!!
Leave a comment
Please share, it makes me happy:
Subscribe to Email Alerts
Make a Donation
Popular Posts
Follow Me
Recent Posts
Archives
Tags
Blogroll
- 456 Berea St
- ActionScript 3 Design Patterns
- adactio – home of Jeremy Keith
- ajaxian
- Boxes and Arrows
- Chris Brogan
- CSS Globe
- InsideRIA
- Jarrod Michael Studios
- Johan Brook: Designer and Developer
- Mad Vertices
- NETTUTS
- Portsmouth Community Calendar
- Roomware Blog
- Signal vs. Noise
- Six Revisions
- Snook
- Style Grind
- Tiago’s Weblog
- Viget Extend
- Vitamin
- Whats the latest
- Woork
- zupko.info

April 27, 2010