2012-07-02 4 views
1

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

$('#blue').click(function(){ 
    $(this).animate({width: '90%'},1000); 
}); 

Но он идет по правой стороне. Как заставить его сжиматься с левой стороны?

CSS:

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

}

HTML:

<div id='blue'></div> 
+0

показать мне ваш HTML и CSS. (но я думаю, что ваш блок использует стиль «float: right», и вы должны его изменить) – see613

+0

http://stackoverflow.com/questions/5627260/jquery-animate-width-from-left-to-right ':)' может помочь. Остальное первое сообщение ниже приятно. –

ответ

4

можно float: right в #blue элемент внутри родителя (на котором вы можете применить какой-то поплавок очистки, если необходимо).

или просто назначить position: absolute и right : 0; для #blue элемента, внутри одного из родителей с position: relative;

+0

Спасибо, работает свободно. Принимая ответ в 6 минут. – RnD

+0

Я рад помочь. - Я бы тоже выпустил скрипку, но сегодня, похоже, не работает – fcalderan

+0

@ F. Калдеран приятно. +1 –

1

использования

#blue { 
float: right; 
} 

или изменения CSS родителя и #blue

#blue's_parent { 
text-align: right; 

} 

#blue { 
display: inline-block; 

} 
1

попробовать ниже кода

<div id='blue'> 
</div> 

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

} 

$('#blue').click(function() { 
$(this).animate({ 
    "width": "-=50px" 

}, 1000); 

});

Попробуйте это на бен http://codebins.com/codes/home/4ldqpca

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