>웹 프론트엔드 >CSS 튜토리얼 >jQuery를 사용하여 요소 높이를 '자동'으로 애니메이션화하는 방법은 무엇입니까?

jQuery를 사용하여 요소 높이를 '자동'으로 애니메이션화하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-06 02:36:091001검색

How to Animate an Element's Height to

jQuery를 사용하여 요소를 자동 높이로 애니메이션화

반응형 레이아웃으로 작업할 때 요소 높이를 애니메이션화하여 자동으로 조정해야 할 수도 있습니다. 내용에 따른 크기. 그러나 height 속성을 "auto"로 직접 애니메이션화하면 원하는 효과가 생성되지 않을 수 있습니다.

다음은

200px에서 자동 높이로:

$("div:first").click(function(){
  $("#first").animate({
    height: "auto"
  }, 1000 );
});

안타깝게도 이 코드는 요소의 높이를 자동으로 애니메이션화하지 않습니다. 대신 요소를 높이 0으로 축소합니다.

원하는 동작을 달성하려면 다음 단계를 따르세요.

  1. 현재 높이를 저장합니다. 자동을 얻은 후 요소의 현재 높이를 저장하여 복원합니다. height.

    var curHeight = $('#first').height();
  2. 일시적으로 높이를 자동으로 전환: 요소의 높이를 일시적으로 "auto"로 설정하여 원하는 높이를 계산합니다.

    $('#first').css('height', 'auto');
  3. 자동 높이 가져오기: 요소 높이를 "자동"으로 설정한 후 가져옵니다.

    var autoHeight = $('#first').height();
  4. 뒤로 전환하고 자동 높이로 애니메이션 적용: 요소 높이를 원래 값으로 복원합니다. 그런 다음 자동으로 애니메이션을 적용합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.