2015-03-26 3 views
0

im пытается анимировать ширину таблицы, поэтому содержимое становится «закрытым» и «открытым». Поэтому я манипулирую правой и левой щели:jquery animate не работает должным образом

$(".gaps").animate({width:"35%"},'slow', function(){  
    $(".gaps").animate({width: "10%"},'slow'); 
    $("#content").fadeIn(); 
    }); 

но как-то не его анимационный линейный. Первые 10% до 35% работают отлично, но ширина начинается с более чем 100 в начале 10% -анимации, поэтому контент прыгает. Я пробовал некоторые вещи, такие как «width:» - = 25% «», но даже это не сработало. У меня есть другие проблемы, разве я не вижу очевидного?

Спасибо!

+0

мог я F.E. установить начальную и конечную значения анимации? –

+0

Извините, но таблицы просто не ведут себя хорошо, когда дело доходит до анимационных размеров. В зависимости от того, что вы пытаетесь сделать, вы можете поместить таблицу в div: внутренний с статическим размером и внешним переполнением ширины: скрытый, а затем попытаться анимировать внешний. – MarcusKreusch

+0

Спасибо! kinda работал :) –

ответ

0

Чтобы закончить это я добавлю ответ от комментариев:

Извините, но таблицы просто не ведут себя хорошо, когда дело доходит до оживляющих размеров. В зависимости от того, что вы пытаетесь сделать, вы можете поместить таблицу в div: внутренний с статическим размером и внешним переполнением ширины: скрытый, а затем попытаться анимировать внешний.

<div style="overflow:hidden; background:red;" class="animateMe"> 
    <div style="width:300px;"> 
     <table>...</table> 
    </div> 
</div> 

http://jsfiddle.net/mgwo9axL

Смежные вопросы