JQuery – fadeToggle() Method


What is jquery fadeToggle() method ?

JQuery inbuilt fadeToggle() method is used to toggle between fadeIn() and fadeOut() method.

If the elements are hidden, fadeToggle() will call fadeIn(), shows elements from hidden to visible.

If the elements are visible, fadeToggle() will call fadeOut(), shows elements from visible to hidden.

What is the syntax of fadeToggle() ?

$(selector).fadeToggle(speed,easing,callback)

selector – this is the html element.

fadeToggle() – inbuilt jquery method

There are 3 optional params for fadeToggle() method.

1. speed

2. easing

3. callback

1. speed

        This defines the speed of the show element.

        By default this will be 400 milliseconds.

        Possible values are “milliseconds”,”slow”,”fast”.


2. easing

        This defines the speed of the element at different point of animation.

        By default the value is “swing”.

        Possible values are “swing” and “linear”.

3. callback


        This defines the call back function to be executed after show operation.

Jquery tutorial for beginners !!!

Click to Learn More about – online learn jquery

1. FadeToggle method called

Example :

<!DOCTYPE html>
<html>

	<head>
		<title>Our title</title>
		<style>
		#dId-1{
			width: 30%;
			height: 30%;
			text-align:center;
			padding: 20px;
			margin: 10px;
			border: 2px solid green;
			font-size: 20px;
		}
		#dId-2{
			width: 30%;
			height: 30%;
			text-align:center;
			margin: 10px;
			border: 2px solid green;
			padding: 20px;
			font-size: 20px;
		}
		.b1, .b2, .b3, .b4, .b5, .s1, .s2, .s3, .s4, .s5{
			width:150px;
			height:30px;
			font-size: 20px;
		}
		</style>
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
		</script>
		<script>
			$(document).ready(function(){

				$(".b1").click(function(){
					$(".p1").fadeToggle();
				});
				$(".b2").click(function(){
					$(".p2").fadeToggle();
                                });
				$(".b3").click(function(){
					$(".p3").fadeToggle();
				});
				$(".b4").click(function(){
					$(".p4").fadeToggle();
				});
				$(".b5").click(function(){
					$(".p5").fadeToggle();
				});
			});
		</script>
	</head>
	<body>
		<div id="dId-1">
			<p class="p1">This is Paragraph1 P1</p>
			<p class="p2">This is Paragraph2 P2</p>
			<p class="p3">This is Paragraph3 P3</p>
			<p class="p4">This is Paragraph4 P4</p>
			<p class="p5">This is Paragraph5 P5</p>
		</div>
		<div id="dId-2">
			<p>
			<button class="b1">FadeToggle</button> FadeToggle P1 
			</p>
			<p>
			<button class="b2">FadeToggle</button> FadeToggle P2 
			</p>
			<p>
			<button class="b3">FadeToggle</button> FadeToggle P3 
			</p>
			<p>
			<button class="b4">FadeToggle</button> FadeToggle P4 
			</p>
			<p>
			<button class="b5">FadeToggle</button> FadeToggle P5 
			</p>
			<div>
	</body>
</html>

Output :

1. Before fadeToggle() method called

2. After fadeToggle() method called

2. FadeToggle method called with callback function.

Example :

<!DOCTYPE html>
<html>

	<head>
		<title>Our title</title>
		<style>
		#dId-1{
			width: 30%;
			height: 30%;
			text-align:center;
			padding: 20px;
			margin: 10px;
			border: 2px solid green;
			font-size: 20px;
		}
		#dId-2{
			width: 30%;
			height: 30%;
			text-align:center;
			margin: 10px;
			border: 2px solid green;
			padding: 20px;
			font-size: 20px;
		}
		.b1, .b2, .b3, .b4, .b5, .s1, .s2, .s3, .s4, .s5{
			width:150px;
			height:30px;
			font-size: 20px;
		}
		</style>
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
		</script>
		<script>
			$(document).ready(function(){

				$(".b1").click(function(){
					$(".p1").fadeToggle(function(){
						alert("FadeToggle function called successfully for P1");
					});
				});
				$(".b2").click(function(){
					$(".p2").fadeToggle(function(){
						alert("FadeToggle function called successfully for P2");
					});
                                });
				$(".b3").click(function(){
					$(".p3").fadeToggle(function(){
						alert("FadeToggle function called successfully for P3");
					});
				});
				$(".b4").click(function(){
					$(".p4").fadeToggle(function(){
						alert("FadeToggle function called successfully for P4");
					});
				});
				$(".b5").click(function(){
					$(".p5").fadeToggle(function(){
						alert("FadeToggle function called successfully for P5");
					});
				});
			});
		</script>
	</head>
	<body>
		<div id="dId-1">
			<p class="p1">This is Paragraph1 P1</p>
			<p class="p2">This is Paragraph2 P2</p>
			<p class="p3">This is Paragraph3 P3</p>
			<p class="p4">This is Paragraph4 P4</p>
			<p class="p5">This is Paragraph5 P5</p>
		</div>
		<div id="dId-2">
			<p>
			<button class="b1">FadeToggle</button> FadeToggle P1 
			</p>
			<p>
			<button class="b2">FadeToggle</button> FadeToggle P2 
			</p>
			<p>
			<button class="b3">FadeToggle</button> FadeToggle P3 
			</p>
			<p>
			<button class="b4">FadeToggle</button> FadeToggle P4 
			</p>
			<p>
			<button class="b5">FadeToggle</button> FadeToggle P5 
			</p>
			<div>
	</body>
</html>

Output :