jQuery를 사용하여 요소를 자동 높이로 애니메이션화
반응형 레이아웃으로 작업할 때 요소 높이를 애니메이션화하여 자동으로 조정해야 할 수도 있습니다. 내용에 따른 크기. 그러나 height 속성을 "auto"로 직접 애니메이션화하면 원하는 효과가 생성되지 않을 수 있습니다.
다음은
$("div:first").click(function(){ $("#first").animate({ height: "auto" }, 1000 ); });
안타깝게도 이 코드는 요소의 높이를 자동으로 애니메이션화하지 않습니다. 대신 요소를 높이 0으로 축소합니다.
원하는 동작을 달성하려면 다음 단계를 따르세요.
현재 높이를 저장합니다. 자동을 얻은 후 요소의 현재 높이를 저장하여 복원합니다. height.
var curHeight = $('#first').height();
일시적으로 높이를 자동으로 전환: 요소의 높이를 일시적으로 "auto"로 설정하여 원하는 높이를 계산합니다.
$('#first').css('height', 'auto');
자동 높이 가져오기: 요소 높이를 "자동"으로 설정한 후 가져옵니다.
var autoHeight = $('#first').height();
뒤로 전환하고 자동 높이로 애니메이션 적용: 요소 높이를 원래 값으로 복원합니다. 그런 다음 자동으로 애니메이션을 적용합니다. height.
$('#first').height(curHeight).animate({height: autoHeight}, 1000);
이러한 단계를 결합하면 요소를 자동 높이로 성공적으로 애니메이션화하는 다음 코드에 도달합니다.
var el = $('#first'), curHeight = el.height(), autoHeight = el.css('height', 'auto').height(); el.height(curHeight).animate({height: autoHeight}, 1000);
위 내용은 jQuery를 사용하여 요소 높이를 '자동'으로 애니메이션화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!