If they are all sliding up at the same time, isn't it simpler to use

function closeMainPanels(){
    jQuery("div.mainLiner div.panel").slideUp(750, function(){ /
*...callback...*/ });
}

On Jan 1, 5:53 pm, "Cam Spiers" <camspi...@gmail.com> wrote:
> function closeMainPanels(callback){
>     var panels = jQuery('div.mainLiner div.panel');
>     var done = [];
>     var length = panels.length;
>     panels.each(function(){
>         var panel = jQuery(this);
>         panel.slideUp(750, function(){
>             if (done.push(panel) == length){
>                 callback();
>             }
>         });
>     });
>
> }
>
> This is what I ended up using thanks brian. :)
>
> Cheers,
> Cam
>
> On Thu, Jan 1, 2009 at 5:26 PM, Cam Spiers <camspi...@gmail.com> wrote:
> > Hey,
>
> > function closeMainPanels(){
> >     jQuery("div.mainLiner div.panel").each(function(){
> >         jQuery(this).slideUp(750);
> >     });
> > }
>
> > How can I tell when all panels have finished animation?
>
> > As I need to call another function when all have finished.
>
> > Cheers,
> > Cam

Reply via email to