확장 div 안에 html 문서를로드하려고하는데 확장을 애니메이션화하고 싶습니다. 이제는 높이를 설정할 수만 있고 나머지는 보여주는 애니메이션이 생깁니다.문서의 높이에 애니메이션 적용 jQuery
그래서 콘텐츠를로드 한 다음 애니메이션을 적용하고 싶습니다. 기본적으로 300px는 내 HTML 문서의 높이가되어야합니다 (내 포트폴리오의 다른 프로젝트부터 다름).
box_project2 HTML은 별도의 HTML 문서에 있으며 애니메이션 높이를 정의해야합니다.
주요 프로젝트 중 일부를 클릭하여 심각한 문제를 볼 수있는 사이트에 대한 링크. http://richardhedberg.com/portfolionew/index.html#
$('.thumbs2').click(function() {
var idStr = ("project/" + $(this).attr('id'));
var newHeight = 0;
$('#show2').animate({ height: '300px', opacity: 0 }, function() {
$('#workp').fadeIn('fast');
$.scrollTo('#gohere', 300);
$('#show2').load(idStr, function() {
newHeight = $('#box_project2').outerHeight();
$(this).animate({ height: newHeight }, 300, function() {
$('#show2').delay(200).animate({ opacity: 1 }, 800);
$('#close2').css({ 'display': 'block', 'height': '25px' });
});
});
});
});
<div id="close2">
</div>
<div id="show2">
<div id="box_project2">
</div>
</div>
.workp {
background:#fff;
position:relative;
z-index:999;
margin-bottom:30px;
}
#close2 {
position:absolute;
width:25px;
height:24px;
background:url(images/graphics/CloseIcon.png);
right:0px;
top:0px;
z-index: 9999;
display: none;
margin-left:-30px;
}
#show2 {
display: block;
height: 0px;
opacity: 1;
margin-left:-30px;
clear:both;
}
#box_project2 {
background:#fff;
text-align: left;
clear:both;
height:100%;
}
을 추가 된
px
장치를 가지고해야하는 나는 완전히 따르지 않는 0입니다하지만 당신은 설정 한 경우 jsfiddle.net의 예제를 통해 문제를 훨씬 잘 표현할 수 있습니다. :) –http://richardhedberg.com/portfolionew/index.html# 원하는 경우 내 사이트를 살펴볼 수 있습니다. –