As I am not Drupal user difficult to understand what you can do or cant. Basically with jQuery animations you can pass a function as last param and it will be executed after:
$("p").slideDown("slow",function(){ alert("Animation Done."); }); If you cant change it, it suggest you to use setTimeout with a time longer than the time of the animation. I guess it will be ok most of the time, but it wont be bulletproof. -Olivier On Tue, Mar 25, 2008 at 1:05 PM, Yuval Hager <[EMAIL PROTECTED]> wrote: > > This is probably truly basic, but I can't figure it out myself. > > The problematic code calculates and manipulates objects positioning > (using offsetLeft and offsetTop), that runs on $(document).ready(). > > It runs as a module which is part of the Drupal CMS, so I don't have > control over some of the components. > > Usually it works well, but when used inside a div that is not > displayed by default, rather by slideDown() function (it is called > 'collapsed' in Drupal) - all the positioning calculations fail. I > would like to run these calculations when the slideDown event > completes. But I don't know how can I detect slideDown completing, > WITHOUT cooperation from the caller of slideDown... > > Thanks for your help.. > > --yuval >