All posts by Thiyagu

queue() Effect in Jquery

Description:

The jquery queue() method shows the queue of functions to be executed on the matched/selected elements. A queue is one or more functions waiting to run and it has several queues. Most often it has only one, the “fx” queue, which is the default jQuery queue. 

For Better Understand: 

It is an array of functions stored on a per element basis, using jQuery.data(). They work as First-In-First-Out. To understand better, we have to understand how jQuery does animation. If you write multiple animate method calls one after the other, jQuery creates an internal queue and adds these method calls to it. Then it runs those animate calls one by one.

Syntax

$(selector).queue(queueName)

queueName  Optional. Specifies the name of the queue Default is “fx”, the standard effects queue

Example:

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"> </script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("button").click(function () {
 var divqueue = $("#divqueue");
 divqueue.animate({ height: 100 }, "slow").animate({ width: 100 }, "slow")
 .animate({ height: 80 }, "slow").animate({ width: 80 }, "slow").animate({ margin: 80 }, "slow");
 $("#divQueueLen").text(divqueue.queue().length);
 });
 });

 </script>
 
</head>
<body>
 <button>Queue Animation</button>

 length of the queue: <span id="divQueueLen"></span>

 <div id="divqueue" style="width:200px;height:200px;margin:50px; background-color:#4CAF50;"></div>
</body>
</html>

Output:

On Click of “Click to start animation” button, the “divpanelBox” started to append (css stlyle) the new height & width for the same and started to increasing the size of the div as shown below.

Example:

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script type="text/javascript">

        $(document).ready(function () {

            $('#btnStopAnimationQueue').click(function () {
                $('#divQueueBox').queue('fx',[]);
            });

            $('#btnStartQueueAnimation').click(function () {
                $('#divQueueBox').queue(function () {
                    $(this).animate({ height: '-=50', width: '-=50', "margin-left": '+=100' }, 1000);
                    $(this).animate({ height: '-=50', width: '-=50', "margin-left": '+=100' }, 1000);
                    $(this).animate({ height: '-=50', width: '-=50', "margin-left": '+=100' }, 1000);
                    $(this).dequeue();
                });
            });
        });
    </script>

    <style type="text/css">
        #divQueueBox {
            border: 1px solid red;
            width: 250px;
            height: 250px;
            position: absolute;
            background-color: #f00;
            left: 320px;
        }
    </style>
</head>
<body>

    <p><button id="btnStartQueueAnimation">start Queue animation.</button><br /></p>
    <div id='divQueueBox'>
    </div>
</body>
</html>

Output:

Note :

After we build up our queue items, we have to call dequeue() on the queue in order to kick off the series of sequential events.deQueue() method . we need to use dequeue() method with queue() else the queue will not be closed and you will get undesired result.

 

animation() Effect in Jquery

Description:

Jquery animation() method provide the custom animation with set of CSS properties.

Syntax

.animate( properties[duration ] [easing ] [complete ] ).animate( properties, options )

Ex :

$("#div").animate({ });
params params parameter defines the CSS properties to be animated.
Duration/speed  It specifies the speed of the fadein. The valuse may be slow, fast and milliseconds. (default value: 400). Duration are given in milliseconds and higher values indicate slower animations, not faster ones.
Easing It specifies the easing function to be used for transition (default value: swing).
Callback A function to call once the animation is complete.

 

Example:

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("#divflipBox").click(function () {
 $("#divpanelBox").animate({
 height: '+=20px',
 width: '+=20px'
 });
 });
 });

 </script>
 <style type="text/css">
 #divflipBox, #divpanelBox {
 background-color: #a0ce4e;
 border: solid 1px black;
 width: 25%;
 }

 #divpanelBox {
 width: 30px;
 height: 30px;
 }
 </style>
</head>
<body>
 </br>
 <button id="divflipBox">
 Click to Start Animation
 </button>
 </br> </br>
 <div id="divpanelBox">
 </div>
</body>
</html>

Output:

On Click of “Click to start animation” button, the “divpanelBox” started to append (css stlyle) the new height & width for the same and started to increasing the size of the div as shown below.

 

delay() Effect in Jquery

Description:

The jQuery delay() method is used to delay the execution of animation in the queue. It is a best method for delay between the queued jQuery effects.

Syntax

.delay( speed )

Ex :

$("#div").delay("1000")
Duration/speed It specifies the speed of the delay. Its possible vales are slow, fast and milliseconds.

Example:

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("#divflipBox").click(function () {
 $("#divpanelBox1").slideDown().delay(1000).fadeOut();
 $("#divpanelBox2").slideDown().delay(200).fadeOut();
 });
 });

 </script>
 <style type="text/css">
 #divflipBox, #divpanelBox {
 background-color: #a0ce4e;
 }
 #divpanelBox1 {
 width: 90px;
 height: 90px;
 background-color: blue;
 }
 #divpanelBox2 {
 width: 90px;
 height: 90px;
 background-color: red;
 }
 </style>
</head>
<body>
 <button id="divflipBox">
 Click to Apply DELAY()
 </button><br><br>
 <div id="divpanelBox1">
 </div><br>
 <div id="divpanelBox2">
 </div>
</body>
</html>

Output:

After clicking the “Click to slide down using DELAY()” button, the “divpanelBox1” slides down immediately and delay/pause for 1000 milliseconds for next execution(ie.,fadeOut). In  the same way, “divpanelBox2” will make pause for 200 milliseconds for fadeOut().

show() Effect in Jquery

Description:

Jquery show() method used to display(make visible) matched element. The matched/selected elements will be show immediately, without any animation. If we apply duration, plain object or callback function then .show() becomes an animation method. It animates the height, width and opacity of the selected/matched elements simultaneously.

Syntax

.show(

[duration ] [easing ] [callback/complete ] )

Ex :

$("#div").show("slow", function() 
{ 
// Execute after Animation completed.
});

Duration/speed  It specifies the speed of the fadein. The valuse may be slow, fast and milliseconds. (default value: 400). Duration are given in milliseconds and higher values indicate slower animations, not faster ones.
Easing  It specifies the easing function to be used for transition (default value: swing).
Callback A function to call once the animation is complete.

Example:

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("#divflipBox").click(function () {
 $("#divpanelBox").show();
 });
 });

 </script>
 <style type="text/css">
 #divflipBox, #divpanelBox {
 background-color: #a0ce4e;
 border: solid 1px #c3c3c3;
 width: 25%;
 }

 #divpanelBox {
 padding: 30px;
 display:none;
 }
 </style>
</head>
<body>
 </br>
 <div id="divflipBox">
 Click to Show
 </div>
 <div id="divpanelBox">
 Hello Welcome to dotnet-helpers.com hide() example
 Learn MVC, ASP , JQuery with best examples. Thanks for visiting.
 </div>
</body>
</html>

Output:

After clicking the “Click to Show” button, the “divpanelBox” will show immediately without any animation.

hide() Effect in Jquery

Description:

Jquery hide() method used to hide the matched element. The matched/selected elements will be hide immediately, without no animation. If we apply duration, plain object or callback function then .hide() becomes an animation method. It animates the height, width and opacity of the selected/matched elements simultaneously.

Syntax

.hide(

[duration ] [easing ] [callback/complete ] )

Ex :

$("#div").hide("slow", function() 
{ 
// Execute after Animation completed.
});

Duration/speed  It specifies the speed of the fadein. The valuse may be slow, fast and milliseconds. (default value: 400). Duration are given in milliseconds and higher values indicate slower animations, not faster ones.
Easing  It specifies the easing function to be used for transition (default value: swing).
Callback A function to call once the animation is complete.

Example:

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("#divflipBox").click(function () {
 $("#divpanelBox").hide();
 });
 });

 </script>
 <style type="text/css">
 #divflipBox, #divpanelBox {
 background-color: #a0ce4e;
 border: solid 1px #c3c3c3;
 width: 25%;
 }

 #divpanelBox {
 padding: 30px;
 }
 </style>
</head>
<body>
 </br>
 <div id="divflipBox">
 Click to Hide
 </div>
 <div id="divpanelBox">
 Hello Welcome to dotnet-helpers.com hide() example
 Learn MVC, ASP , JQuery with best examples. Thanks for visiting.
 </div>
</body>
</html>

Output:

After clicking the “Click to Hide” button, the “divpanelBox” will hide immediately without any animation.

.slideToggle() Effect in Jquery

Description:

Jquery slideToggle() method display/hide the matched elements with a sliding motion. Alternatively, we can use slideToggle() method that perform both slide up and down animation  based up on the initial display. If initial displays state is in slide down then it will slide up the element or  if the selected element is slide up then it will slide down.

Syntax

.slideToggle(

[duration ] [easing ] [callback/complete ] )

Ex :

$("#div").slideToggle("slow", function() 
{ 
// Execute after Animation completed.
});

Duration/speed  It specifies the speed of the fadein. The valuse may be slow, fast and milliseconds. (default value: 400). Duration are given in milliseconds and higher values indicate slower animations, not faster ones.
Easing  It specifies the easing function to be used for transition (default value: swing).
Callback A function to call once the animation is complete.

Example:

From the below code, the selected (“divFadeBox”) will be slideUp and slideDown based up on their initial display. For example, if the selected element is hidden state then slideToggle will perform the slideUp else it will perform the slideDown animation .

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("#divflipBox").click(function () {
 $("#divpanelBox").slideToggle("slow");
 });
 });

 </script>
 <style type="text/css">
 #divflipBox, #divpanelBox {
 background-color: #a0ce4e;
 border: solid 1px #c3c3c3;
 width: 25%;
 }

 #divpanelBox {
 padding: 30px;
 }
 </style>
</head>
<body>
 <div id="divflipBox">
 Click to slideToggle
 </div>
 <div id="divpanelBox">
 Hello Welcome to dotnet-helpers.com slideToggle() example
 Learn MVC, ASP , JQuery with best examples. Thanks for visiting.
 </div>
</body>
</html>

Output:

.slideUp() Effect in Jquery

Description:

Jquery slideUp() method is used to slide UP the matched element with a sliding motion.

Syntax

.slideUp( duration, easing, complete/callback )

Ex :

$("#div").slideUp("slow", function() 
{ 
// Execute after Animation completed.
});

Duration/speed  It specifies the speed of the fadein. The valuse may be slow, fast and milliseconds. (default value: 400). Duration are given in milliseconds and higher values indicate slower animations, not faster ones.
Easing  It specifies the easing function to be used for transition (default value: swing).
Callback A function to call once the animation is complete.

Example:

From the below code, slideUp() method will slide UP the selected/matched element and finally “display:none” will append to the div to make it hidden. In other word, the .slideUp() method animates the height of the matched elements. Once the height reaches 0 then the display” style property is set to “none”.

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("#divflipBox").click(function () {
 $("#divpanelBox").slideDown("slow");
 });
 });

 </script>
 <style type="text/css">
 #divflipBox, #divpanelBox{
 background-color:#a0ce4e;
 border:solid 1px #c3c3c3;
 width:25%;
 }
 #divpanelBox{
 padding: 30px; 
 display: none;
 }

 </style>
</head>
<body>

 <div id="divflipBox">
 Click to slide down</div>
 <div id="divpanelBox">
 Hello Welcome to dotnet-helpers.com
 Learn MVC, ASP , JQuery with best examples. Thanks for visiting.
 </div> 
</body>
</html>

Output:

After clicking the “Click to slide Up” button, then the “divpanelBox” will slideUp with animation. Finally “display:none” will append to the div to make it hidden.

.slideDown() Effect in Jquery

Description:

Jquery slideDown() method slide down the matched elements with a sliding motion.

Syntax

.slideDown( duration, easing, complete/callback )

Ex :

$("#div").slideDown("slow", function() 
{ 
// Animation complete.
});

Duration/speed  It specifies the speed of the fadein. The valuse may be slow, fast and milliseconds. (default value: 400). Duration are given in milliseconds and higher values indicate slower animations, not faster ones.
Easing  It specifies the easing function to be used for transition (default value: swing).
Callback A function to call once the animation is complete.

Example:

From the below code, slideDown() method will apply slide down to the selected element and apply “display:block” to the element. The .slideDown() method animates the height of the matched elements. This causes lower parts of the page to slide down, making way for the revealed items.

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("#divflipBox").click(function () {
 $("#divpanelBox").slideDown("slow");
 });
 });

 </script>
 <style type="text/css">
 #divflipBox, #divpanelBox{
 background-color:#a0ce4e;
 border:solid 1px #c3c3c3;
 width:25%;
 }
 #divpanelBox{
 padding: 30px; 
 display: none;
 }

 </style>
</head>
<body>

 <div id="divflipBox">
 Click to slide down</div>
 <div id="divpanelBox">
 Hello Welcome to dotnet-helpers.com
 Learn MVC, ASP , JQuery with best examples. Thanks for visiting.
 </div> 
</body>
</html>

Output:

After clicking the “Click to slide down” button, then the “divpanelBox” will slide down with animation. Finally “display:block” will append to the div to make it visible.

fadeTo() Effect in Jquery

Description:

jQuery fadeTo() method is used to fading the given opacity for the matched/selected element. It is similar to the .fadeIn method but that method unhides the element and always fades to 100% opacity.

Syntax

.fadeTo( duration, opacity

[, complete ] )

Ex : $(“#div”).fadeToggle(“slow”);

Duration/speed  It specifies the speed of the fadein. The valuse may be slow, fast and milliseconds. (default value: 400). Duration are given in milliseconds and higher values indicate slower animations, not faster ones.
Easing  It specifies the easing function to be used for transition (default value: swing).
Callback A function to call once the animation is complete.

Example:

From the below code, fadeTo() method will apply opacity of 0.2 to the divFadeBox element. A number between 0 and 1 specifying the target opacity. 

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("#divButton").click(function () {
 $("#divFadeBox").fadeTo("slow", 0.2);
 });
 });

 </script>
</head>
<body>
 <button id="divButton">Click to Apply Fadding using .fadeTo()</button><br><br>
 <div id="divFadeBox" style="width:80px;height:80px;background-color:blue;"></div>
</body>
</html>

Output:

After clicking the “Click to Apply Opacity using .fadeTo()” button, then the blue box will be fadein up to specified opacity (ie., 0.2) as shown below

Before button click:

<div id="divFadeBox" style="width: 80px; height: 80px; background-color: blue;"></div>

After button click:

<div id="divFadeBox" style="width: 80px; height: 80px; background-color: blue; opacity: 0.2;"></div>

 

.fadeToggle() Effect in Jquery

Description:

jQuery fadeToggle() method is used to toggle between the fadeIn() and fadeOut() methods. If the selected/matched elements are fadedIn then the fadeToggle will make them faded out. And if the selected elements are fadedOut then the fadeToggle will make them fadeIn.

Syntax

.fadeToggle(

[duration ] [, easing ] [, complete ] )

Ex : $(“#div”).fadeToggle(“slow”);

Duration/speed  It specifies the speed of the fadein. The valuse may be slow, fast and milliseconds. (default value: 400)
Easing  It specifies the easing function to be used for transition (default value: swing).
Callback A function to call once the animation is complete.

Example:

From the below code, the “divFadeBox” been visible during the page load. After clicking “divButton”  the click event been triggered and the fadeToggle() will be executed and the box will be disappear. For more explanation see below output section

<html>
<head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script type="text/javascript">

 $(document).ready(function () {
 $("#divButton").click(function () {
 $("#divFadeBox").fadeToggle();
 });
 });
 

 </script>
</head>
<body>
 </br>
 <button id="divButton">Click to fade Toggle boxes</button><br><br>
 <div id="divFadeBox" style="width:80px;height:80px;background-color:blue;"></div>
</body>
</html>

Output:

After clicking the “Click to fade Toggle boxes” button, then the blue box will be disappear if  it is in visible state else it will be appear if it is in hide like shown below.