2012-07-02 2 views
1

У меня недавно был подобный поток об этом, но теперь мне нужно анимировать верхнюю часть блока. Как и сейчас, он оживляет как снизу, так и сверху.jQuery анимировать только верхнюю часть значения 'height'

Например, я хочу, чтобы сжать и так, чтобы получить, что я писал:

$('#yellow').animate({height:'50%'},500); 

Но он сжимается и из верхней и нижней позиции в центре.

Есть ли способ уменьшить его на 50% только с верхнего положения?

Если бы какой-либо помощи здесь

CSS:

#yellow{ 
height:250px; 
width:500px; 
background-color:yellow; 
} 

HTML:

<div id='yellow'></div> 

ответ

1

вы можете вставить свой блок в нижней части с некоторым абсолютным позиционированием:

#yellow{ 
    position:absolute; 
    bottom: 0; 
    height:250px; 
    width:500px; 
    background-color:yellow; 
} 

примечание: ему также понадобится его контейнер.

1

Вот полное решение для сжатия блока на верхней позиции:

HTML:

<div id="yellow">sdsds</div> 

УС:

#yellow{ position:absolute; bottom: 0; height:200px; width:250px; background-color:yellow; } 

JQuery:

$("#yellow").toggle(function() { 
$(this).animate({ 
    'height': '100px' 
}, 500); 

}, функция() { $ (это) .animate ({ 'Высота': '200px' }, 500); });

Я также создал мусорное ведро с раствором, поэтому попробовать это на http://codebins.com/codes/home/4ldqpc8

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