jQuery Slide


The slideUp() and slideDown() functions of jQuery are used to conceal or display HTML components by gradually lowering or raising their height (i.e. by sliding them up or down).

Example

Preview

You may give the time or speed argument for the slideUp() and slideDown() methods, just as you do for other jQuery effects methods, to decide how long the slide animation will continue. Durations can be supplied either as a string ('slow' or 'fast') or as a number of milliseconds; greater values imply slower animations.

Example

Preview

You may also specify a callback function that will be performed when the slideUp() or slideDown() method has finished. In the next chapters, we'll learn more about the callback function.

Example

Preview

jQuery slideToggle() Method

The jQuery slideToggle() function shows or hides the chosen items by animating their height so that if the element is originally visible, it slides up; if hidden, it slides down, i.e. it toggles between the slideUp() and slideDown() methods.

Example

Preview

Similarly, you may customize the pace of the slide toggle animation by using the time argument for the slideToggle() function, just as you do for the slideUp() and slideDown() methods.

Example

Preview

Similarly, a callback function may be specified for the slideToggle() method.

Example

Preview

FAQs

jQuery provides methods to create sliding effects on elements, allowing you to smoothly change their height or width over a specified duration. The slideUp() method gradually decreases the height of selected elements, making them slide up and disappear. For example, $('.my-element').slideUp(500) would slide up elements with the class "my-element" over a 500-millisecond duration. Similarly, the slideDown() method gradually increases the height of elements, making them slide down and become visible. You can use $('.my-element').slideDown(1000) to slide down elements over a 1-second duration. jQuery also offers the slideToggle() method, which toggles the sliding effect based on the current visibility state of the elements. These slide methods provide an easy way to add smooth and visually appealing transitions to your web page elements.

Yes, jQuery allows you to slide elements horizontally instead of vertically using the slideLeft() and slideRight() methods. The slideLeft() method gradually decreases the width of elements, making them slide to the left and disappear, while the slideRight() method gradually increases the width, making them slide to the right and become visible. For example, $('.my-element').slideLeft(500) would slide elements with the class "my-element" to the left over a 500-millisecond duration. Similarly, you can use $('.my-element').slideRight(1000) to slide elements to the right. These methods provide additional options for creating sliding effects along the horizontal axis, allowing you to achieve more versatile and engaging animations.

Yes, you can control the speed and easing of jQuery slide effects by providing optional parameters to the slide methods. The speed parameter specifies the duration of the slide effect in milliseconds. For example, $('.my-element').slideUp(1000) would make elements slide up over a 1-second duration. Additionally, you can specify the easing type to control the acceleration and deceleration of the slide animation. jQuery provides several easing options like "linear", "swing", or custom easing functions defined with jQuery UI. For instance, $('.my-element').slideDown(1000, 'easeOutQuart') would slide down elements with a 1-second duration using the "easeOutQuart" easing function. By adjusting the speed and easing parameters, you can customize the behavior of your slide effects to match your desired visual presentation and user experience.