In your code you're modifying the .html() of contents twice after the animation has already started. If you do a "show" animation (like what .show() and .sildeDown() do) then they do a calculation animating the height to "auto" - if that height changes after the animation has already begun then there will be a "jump" at the end in order to compensate.
In your _show_image_data() function just call your two .html() cases before you begin any animations and that should help. --John On 9/24/07, Chris W. Parker <[EMAIL PROTECTED]> wrote: > > Hello, > > Maybe this has everything to do with implementation and is not a fault > of jQuery but I've always wondered why animations (like slideDown) do > not finish smoothly. > > Case in point: http://leandrovieira.com/projects/jquery/lightbox/ > > The animation is smooth until the very end where it jumps to completion, > skipping several "frames" of motion. Why is that? I've noticed it in my > own basic animations too. > > > > Thanks, > Chris. >