How can I use delay() with show() and hide() in Jquery

JavascriptJqueryHideDelayShow

Javascript Problem Overview


How can I use delay() with show() and hide() in Jquery ?

Javascript Solutions


Solution 1 - Javascript

Pass a duration to show() and hide():

> When a duration is provided, .show() becomes an animation method.

E.g. element.delay(1000).show(0)

DEMO

Solution 2 - Javascript

The easiest way is to make a "fake show" by using jquery.

element.delay(1000).fadeIn(0); // This will work

Solution 3 - Javascript

Why don't you try the fadeIn() instead of using a show() with delay(). I think what you are trying to do can be done with this. Here is the jQuery code for fadeIn and FadeOut() which also has inbuilt method for delaying the process.

$(document).ready(function(){
   $('element').click(function(){
      //effects take place in 3000ms
      $('element_to_hide').fadeOut(3000);
      $('element_to_show').fadeIn(3000);
   });
}

Solution 4 - Javascript

from jquery api

Added to jQuery in version 1.4, the .delay() method allows us to delay the execution of functions that follow it in the queue. It can be used with the standard effects queue or with a custom queue. Only subsequent events in a queue are delayed; for example this will not delay the no-arguments forms of .show() or .hide() which do not use the effects queue.

http://api.jquery.com/delay/

Solution 5 - Javascript

This info needs updating.

I was looking at this today because I needed to delay the showing of a div. I'm using jQuery 3.4.1 and have tested this.

 $("#mydiv").delay(5000).show(200); // a 5 second delay before the 200 microseconds animation effect from hidden to visible is triggered.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionfaressoftView Question on Stackoverflow
Solution 1 - JavascriptFelix KlingView Answer on Stackoverflow
Solution 2 - JavascriptLuciano DamianoView Answer on Stackoverflow
Solution 3 - Javascriptabhinav1602View Answer on Stackoverflow
Solution 4 - JavascriptShakti SinghView Answer on Stackoverflow
Solution 5 - JavascriptSJacksView Answer on Stackoverflow