Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to jQuery slidedown once page has already been loaded

I am having a timing issue when attempting to slide down my more info div. My desired functionality is that the div slidesdown from the top once the page has already been rendered. My problem is if I use $(document).ready().. the animation does not visibly occur.

Here is my code:

    $(document).ready(function() {
        $(".MoreInfo").slideDown('slow');
    });

If I strap it to some other element's click for example, it works beautifully. But I am not sure how to make it visibly slide down once the page has loaded. Thanks!

like image 276
bulltorious Avatar asked Apr 15 '10 16:04

bulltorious


2 Answers

I tried mixing and matching using:

$(window).load(function()  

and

$(document).ready(function()  

but did not have any luck. I ended up using

 $(document).ready(function() {
    $(".MoreInfo").slideUp(1).delay(2000).slideDown('slow');

and that seemd to work. I think it had to do with the element already being displayed more than anything else.

like image 178
bulltorious Avatar answered Sep 30 '22 15:09

bulltorious


You might want to try using

$(window).load(function() 

instead of

$(document).ready(function() 

as some of the elements you are trying to manipulate might not be completely loaded when $(document).ready fires.

like image 42
Harv Avatar answered Sep 30 '22 15:09

Harv