jQuery Slide Effects Overview
jQuery slide methods let you smoothly reveal and hide content by sliding elements up or down. Use them to build collapsible panels, accordions, and other interactive UI components with minimal code.
jQuery Sliding Effect Methods
- slideDown() – Slide elements down into view
- slideUp() – Slide elements up out of view
- slideToggle() – Toggle between slideDown and slideUp
jQuery slideDown() Method
The slideDown() method reveals a hidden element by sliding it down, animating its height from zero to full.
Syntax
Example
$(selector).slideDown(duration, callback);
slideDown() — No Duration
Instantly slides the element into view with no animation.
slideDown() Instant
// Show immediately $('#panelSlide').slideDown(0);
slideDown() — Milliseconds
Slides the element down over a duration for a smooth reveal.
slideDown() 400ms
// Slide down over 400ms $('#panelSlide').slideDown(400);
slideDown() — slow/fast
Use jQuery’s built‑in “slow” (600 ms) or “fast” (200 ms) presets.
slideDown() Slow/Fast
// Slide down slowly $('#panelSlide').slideDown('slow'); // Slide down quickly $('#panelSlide').slideDown('fast');
slideDown() — Callback
Runs a callback function immediately after the slideDown completes.
slideDown() Callback
// Slide down then alert $('#panelSlide').slideDown(400, function() { alert('Panel is fully visible!'); });
jQuery slideUp() Method
The slideUp() method hides a visible element by sliding it up, animating its height from full to zero.
Syntax
Example
$(selector).slideUp(duration, callback);
slideUp() — No Duration
Instantly hides the element with no sliding animation.
slideUp() Instant
// Hide immediately $('#panelSlide').slideUp(0);
slideUp() — Milliseconds
Slides the element up over a duration for a smooth hide.
slideUp() 400ms
// Slide up over 400ms $('#panelSlide').slideUp(400);
slideUp() — slow/fast
Apply jQuery’s “slow” or “fast” presets for quick setup.
slideUp() Slow/Fast
// Slide up slowly $('#panelSlide').slideUp('slow'); // Slide up quickly $('#panelSlide').slideUp('fast');
slideUp() — Callback
Execute custom code after the slideUp animation finishes.
slideUp() Callback
// Slide up then show message $('#panelSlide').slideUp(400, function() { $('#panelSlide').after('<p class="callback-msg">Panel is now hidden</p>'); });
jQuery slideToggle() Method
The slideToggle() method toggles between sliding an element up and down based on its current state.
Syntax
Example
$(selector).slideToggle(duration, callback);
slideToggle() — No Duration
Instantly toggles the element’s slide state.
slideToggle() Instant
// Instant toggle $('#panelSlide').slideToggle(0);
slideToggle() — Milliseconds
Slides up or down over a duration for a smooth toggle.
slideToggle() 400ms
// Toggle slide over 400ms $('#panelSlide').slideToggle(400);
slideToggle() — slow/fast
Use “slow” or “fast” presets to toggle without manual timing.
slideToggle() Slow/Fast
// Slide toggle slowly $('#panelSlide').slideToggle('slow'); // Slide toggle quickly $('#panelSlide').slideToggle('fast');
slideToggle() — Callback
Run a callback function immediately after the toggle completes.
slideToggle() Callback
// Toggle slide then notify $('#panelSlide').slideToggle(400, function() { console.log('Slide toggled'); });