jQuery

jQuery FadeIn Example

The aim of this example is to introduce and give examples on the usage of .fadeIn() method of jQuery. Basically, the fadeIn() method gradually changes the opacity, for selected elements, from hidden to visible.

Hidden elements will not be displayed at all (no longer affects the layout of the page). This method is often used alongside with .fadeOut() method which does the opposite.

FadeIn is often used over content that is to be shown on mouseover or when clicked. This way, it gives a more smooth and nice look to where it is applied.

It comes with severeal options that we’ll have a look later on this article but can also be applied as a single, no parameter method, like this: .fadeIn();. Let’s see it in more detail:

1. Basic Application

To begin, first set up your HTML document and then follow the basic syntax to apply this method.

1.1 Document Setup

Create a new HTML document, and add the following basic syntax in it:

<!DOCTYPE html>
<html>
<head>
	<title>jQuery FadeIn Example</title>
</head>
<body>

<!-- STYLE SECTION  -->

<!-- HTML SECTION  -->

<!-- JAVASCRIPT SECTION  -->
<script src="jquery-1.11.3.min.js"></script>

<script type="text/javascript">

</script>

</body>
</html>

1.2 An Initial Application

Let’s first create a button so that when when clicked, it will fadeIn same paragraph.

<!-- HTML SECTION  -->

<button>Fade In</button>
<p style="display:none">I just showed up because of FadeIn method!</p>

Notice the paragraph has a style applied to it. It is display: none;, which means that this element will not show up when the page is opened, but it will be triggered on button click via the .click() method. So now, in jQuery, select the button element and define that you want the paragraph to fadeIn when the button is clciked, just like below:

<!-- JAVASCRIPT SECTION  -->

<script type="text/javascript">
$(document).ready(function(){
    $('button').click(function(){
      $('p').fadeIn();
    });
});
</script>

The result you’d get in the browser would be:


So, now you have an idea what the method is about. Next, let’s talk about the many options of this method and what they stand for.

2. .fadeIn() Options

Syntax: .fadeIn( options )
Type: PlainObject
What is it? – A map of additional options to pass to the method.

2.1 duration

Default: 400 (ms)
Type: Number or String
Description: A string or number determining how long the animation will run.

You can set a number which will represent the time in ms, or a word like "slow" or "fast".

<script type="text/javascript">
$(document).ready(function() {
    $('button').click(function(){
    $('p').fadeIn("slow");
    /*$('p').fadeIn(2000);*/
    });
});
</script>

fadein-2

2.2 easing

Default: swing (ms)
Type: String
Description: A string indicating which easing function to use for the transition.

<script type="text/javascript">
$(document).ready(function() {
    $('button').click(function(){
    $('p').fadeIn("swing");
    });
});
</script>

That is the effect that you just saw above.

2.3 queue

Default: true (ms)
Type: Boolean or String
Description: A Boolean indicating whether to place the animation in the effects queue. If false, the animation will begin immediately

<script type="text/javascript">
$(document).ready(function() {
    $('button').click(function(){
    $('p').fadeIn({queue: true, duration: 2000});
    });
});
</script>

fadein-3

2.4 specialEasing

Type: PlainObject
Description: An object containing one or more of the CSS properties defined by the properties argument and their corresponding easing functions.

2.5 step

Type: Function
Description: A function to be called for each animated property of each animated element. This function provides an opportunity to modify the Tween object to change the value of the property before it is set.

2.6 complete

Type: Function
Description: A function that is called once the animation on an element is complete.

<script type="text/javascript">
$(document).ready(function() {
    $('button').click(function(){
    $('p').fadeIn("slow", function(){
       alert("The animation is complete");
    });
    });
});
</script>

fadein-4

2.7 start

Type: Function
Description: A function to call when the animation on an element begins

2.8 done

Type: Function
Description: A function to be called when the animation on an element completes (its Promise object is resolved).

2.9 fail

Type: Function
Description: A function to be called when the animation on an element fails to complete (its Promise object is rejected).

2.10 always

Type: Function
Description: A function to be called when the animation on an element completes or stops without completing (its Promise object is either resolved or rejected).

3. Conclusion

The .fadeIn() method animates the opacity of the matched elements. It is similar to the .fadeTo() method but that method does not unhide the element and can specify the final opacity level. For most of the cases, you’ll probably need the basic method animation, which leads to a 400ms fading in of your content. Furthermore, we only used .fadeIn() together with .click() but you can use it on other methods as well like .hover(), .mouseover() ect.

4. Download

Download
You can download the full source code of this example here: jQuery FadeIn

Fabio Cimo

Fabio is a passionate student in web tehnologies including front-end (HTML/CSS) and web design. He likes exploring as much as possible about the world wide web and how it can be more productive for us all. Currently he studies Computer Engineering, at the same time he works as a freelancer on both web programming and graphic design.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button