JQuery – slideToggle() Method


What is jquery slideToggle() method ?

JQuery inbuilt slideToggle() method is used to check the selected elements for visibility.

slideDown() method is called if an element is hidden.

slideUp() method is called if an element is visible

This produces a toggle effect between slideUp() and slideDown() for the elements.

What is the syntax of slideToggle() ?

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

selector – this is the html element.

slideToggle() – inbuilt jquery method

There are 3 optional params for slideToggle() 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. slideToggle() method is 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").slideToggle();
				});
				$(".b2").click(function(){
					$(".p2").slideToggle();
                                });
				$(".b3").click(function(){
					$(".p3").slideToggle();
				});
				$(".b4").click(function(){
					$(".p4").slideToggle();
				});
				$(".b5").click(function(){
					$(".p5").slideToggle();
				});
			});
		</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">SlideToggle</button> SlideToggle P1 
			</p>
			<p>
			<button class="b2">SlideToggle</button> SlideToggle P2 
			</p>
			<p>
			<button class="b3">SlideToggle</button> SlideToggle P3 
			</p>
			<p>
			<button class="b4">SlideToggle</button> SlideToggle P4 
			</p>
			<p>
			<button class="b5">SlideToggle</button> SlideToggle P5 
			</p>
			<div>
	</body>
</html>

Output :

1. slideToggle() effect when hidden.

2. slideToggle() effect when visible.

2. slideToggle() method is 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").slideToggle(function(){
						alert("SlideToggle method called successfully for P1");
					});
				});
				$(".b2").click(function(){
					$(".p2").slideToggle(function(){
						alert("SlideToggle method called successfully for P2");
					});
                                });
				$(".b3").click(function(){
					$(".p3").slideToggle(function(){
						alert("SlideToggle method called successfully for P3");
					});
				});
				$(".b4").click(function(){
					$(".p4").slideToggle(function(){
						alert("SlideToggle method called successfully for P4");
					});
				});
				$(".b5").click(function(){
					$(".p5").slideToggle(function(){
						alert("SlideToggle method 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">SlideToggle</button> SlideToggle P1 
			</p>
			<p>
			<button class="b2">SlideToggle</button> SlideToggle P2 
			</p>
			<p>
			<button class="b3">SlideToggle</button> SlideToggle P3 
			</p>
			<p>
			<button class="b4">SlideToggle</button> SlideToggle P4 
			</p>
			<p>
			<button class="b5">SlideToggle</button> SlideToggle P5 
			</p>
			<div>
	</body>
</html>

Output :