2013-08-03 2 views
1

jQuery에는 hide() 함수가 있습니다. javascript .hide 방향 변경

당신은 그것은 바닥에서 시작하고 1 초에 걸쳐 최대 애니메이션 있도록

$('#myclass').hide(1000); 
<div id="myclass"> 
    <p>yolo</p> 
</div> 

처럼 숨기기 기능에 기간을 추가 할 때.

내 질문은 어떻게 시작할 것인지를 바꿀 수 있습니다.

+2

은, 정교한 제목, 우편 번호, 라이브 예에 관련된 모든 태그, 아니 태그를 추가하십시오. 지금까지 뭐 해봤 어? 무엇이 실패 했는가? – elclanrs

+1

이것은 복제본입니다. http://stackoverflow.com/questions/3282047/jquery-animate-to-hide-and-show-elements-by-sliding-left-and-right?rq=1 – SteveKB

+0

@SteveKB 어떻게하면됩니까? 그렇게 확신 해? – iConnor

답변

1

:

기간, 일반 개체 또는 "완료"기능이 제공되는 경우 에 .hide()이 애니메이션 방법이됩니다. .hide() 메서드는 일치하는 요소의 너비, 높이 및 불투명도를 동시에 애니메이션화합니다. 이러한 속성이 0에 도달하면 display 스타일 속성은 none으로 설정되어 요소가 더 이상 페이지의 레이아웃에 영향을 미치지 않도록합니다.

요소는 왼쪽 상단 모서리에 배치되어 있기 때문에 움직이는 것처럼 보입니다. 또 다른 방향으로 애니메이션을 가지고

, 그것은 다른 코너에 위치해야합니다 :

#myclass { 
    position: absolute; 
    bottom: 0; 
    right: 0; 
} 

예 : http://jsfiddle.net/W7hqy/

+0

위치 변경없이 어떨까요? 그리고 클래스가 상대 위치를 가질 필요가 있다면, –

+0

@TonyVentura 애니메이션에 영향을 미치려면'position : absolute' (또는'fixed')가 필요합니다. 하지만 부모 요소에서'position : relative'를 사용하여 특정 위치에 고정시킬 수 있습니다.하지만 부모의 '높이'도 애니메이션으로 만들 수 있습니다. http://jsfiddle.net/mFN9W/ –

0

당신은 가정 숨기기 방법 으로이 작업을 수행 할 수있는 당신이 그렇게

$('element').animate({ 
    marginLeft: '-400px' 
}, '5000', function(){ 
    $(this).hide() 
}); 

데모 같은 애니메이션을 사용해야합니다 jQuery를를 사용하여 : .hide(duration)에 대한 문서에서 http://jsfiddle.net/e6BBA/

+0

나는 .hide() 함수가 좋기 때문에 훨씬 더 부드럽고 버그가 있음을 발견했다. 애니메이트는 .hide가 없기 때문에 모바일 장치에 문제가 있습니다. –