몇 가지 옵션을 시도해 볼 수 있습니다.
.animate()를 사용하려면 초기 상태에서 위치를 변경해야합니다. 당신의 CSS에 그래서, 당신은으로 지정한 속성에 애니메이션 것) .animate를 (추가,이 세트로
#slide {
position: absolute;
right: 999em;
}
같은 페이지 떨어져 무언가에 사업부의 초기 상태를 설정할 수 있습니다 지정한 값이므로 애니메이션이 완료된 후에 div가 끝내는 위치를 지정하십시오.
$("#slide").delay(5000).animate({right: 0}, 500);
또 다른 방법은 jQuery addClass() 메소드를 사용하는 것입니다. 이렇게하면 스타일 시트에 두 개의 클래스를 정의해야합니다. 첫 번째 클래스는 div의 초기 상태이며 다시 화면에 배치됩니다. 두 번째 클래스는 div가 끝나는 곳이 될 것입니다. 그것은 5 후 발사 가지고 당신은이에의 setTimeout을 사용할 수 있습니다 수행이 당신의 jQuery를에 그런
.div-start {
position: absolute;
right: 999em;
transition: right 4s ease-in;
-webkit-transition: right 4s ease-in;
-moz-transition: right 4s ease-in;
}
.div-animate {
right: 0;
}
:
$('yourDiv').addClass("div-animate");
편집 애니메이션의 경우, 그냥이 같은 CSS 애니메이션을 사용하여 초, 이렇게 : setTimeout (function() { $ ('yourDiv'). addClass ("div-animate"); }, 5000);
출처
2014-03-06 21:57:22
Jim
[지연] (http://api.jquery.com/delay/) 실행을 지연시키고 요소의 위치가 아닌 너비를 변경하고 왼쪽 또는 오른쪽 스타일을 애니메이션화합니다. . –
위치를 변경해야합니다 @PatrickEvans – user3357774
그래서 '왼쪽'또는 '오른쪽'스타일을 애니메이션화해야한다고 말합니다. 'animate ({right : "100px"}, 500)' –