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

은 당신이있는 당신은 플로트 청산의 일종을 적용 할 수 있습니다 (부모 내부 #blue 요소를 float: right 수 필요하다면).

하거나 position: relative;

+0

감사합니다. 유창하게 작동합니다. 6 분 안에 답을 받아 들일 것입니다. – RnD

+0

도와 드리겠습니다. - 나도 바이올린을 만들지 만 오늘은 효과가없는 것 같아. – fcalderan

+0

@ F.Calderan nice nice. +1 –

1

사용

#blue { 
float: right; 
} 

또는 부모의 CSS와 #blue

#blue's_parent { 
text-align: right; 

} 

#blue { 
display: inline-block; 

} 
1

시도를 변화하는 부모 내부 #blue 요소에 position: absoluteright : 0;를 할당 코드 아래

<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

관련 문제