views:

284

answers:

2

Im using jquery for various things on my site, but one thing im not sure how to do, is have it show an element, then wait X seconds, and hide the element.

$('#form').ajaxForm(function() { 
 $('#cartcontents').fadeOut("fast").load('cart.php').fadeIn("fast");
});

Thats the js im using now. How could i have it (on submit) display the div #notice for 5 seconds, then fadeOut?

+10  A: 
$('#form').submit(function() {
   $('#notice').show();
   setTimeout(function() { 
       $('#notice').fadeOut(); 
   }, 5000);
});
Jacob Relkin
That's the 'jQuery way'. +1
Boldewyn
+3  A: 

in the onSubmit event handler make the div appear by using $('#divName').show() (i think thats correct syntax). The you can use setTimeout("hideDiv()",5000), you then define hideDiv() which is a new function which does $('#divName').fadeOut()

Aly