Hi Rik,

Thanks for that, but unfortunately as I said I knew about that problem
already and I'm not using any padding/margins.

I have managed to work round the problem by getting and setting the
height of the element usign jquery dimensions before doing the
slideDown....

$('#heading').toggle(
    function() {
        $('#text').slideUp(2000);
    },
    function() {
        var elementHeight = $('#text').height();
<--------- Get the computed height
        $('#text').css('height', elementHeight + 'px');
<--------- Set the CSS height
        $('#text').slideDown(2000);
    }
);

That seems to work but would still like to hear of a neater solution
if anyone has one.

Jon

On Nov 7, 1:51 pm, "Rik Lomas" <[EMAIL PROTECTED]> wrote:
> Hi Jon,
>
> This article might help 
> you:http://jqueryfordesigners.com/animation-jump-quick-tip/
>
> Rik
>
> 2008/11/7 jonhobbs <[EMAIL PROTECTED]>:
>
>
>
>
>
> > Thaks Liam,
>
> > Unfortunately it will hold dynamic content from a database so I don't
> > know the height and can't explicitly set it. (although I did try it
> > and that did solve the problem)
>
> > I'm wondering if it might be possible to get the height using a more
> > reliable method and then set it explicitly before calling slideUp?
>
> > Anyone else solved this problem?
>
> > Jon
>
> > On Nov 7, 1:24 pm, Liam Potter <[EMAIL PROTECTED]> wrote:
> >> does the div have the have no height?
> >> if not set a height on the div, if it needs to be expandable then
> >> someone who knows more about this will need to help you.
> >> Though looking into the dimensions plugin may 
> >> help.http://brandonaaron.net/docs/dimensions/#sample-2
>
> >> jonhobbs wrote:
> >> > I know jquery sometimes has a problem calculating the heights of
> >> > elements that have padding/margins which can cause jumpy animations
> >> > when using slideDown.
>
> >> > Unfortunately I have now come across the same problem without using
> >> > margins/padding and I've managed to create a very simple test case
> >> > which demonstrates that it's happening on even the simplest of
> >> > unstyled pages.
>
> >> >http://83.138.132.232/test.htm
>
> >> > Click the heading to make the text slide up and then click it again to
> >> > make it slide down. You'll see that it gets to the height that it
> >> > would have been if the width:700px wasn't there and then jumps the
> >> > rest.
>
> >> > Unfortunately, the element I want to slide has to be inside my main
> >> > template which has widths set so I'm at a loss as to how to get round
> >> > the problem.
>
> >> > Any help would really be appreciated.
>
> >> > Jon
>
> --
> Rik Lomashttp://rikrikrik.com

Reply via email to