본문 바로가기
프로그램

jQuery를 사용하여 이미지를 반응형으로 만드는 방법

by 다온다올과함께 2024. 11. 13.

 

 

jQuery를 사용하여 이미지를 반응형으로 만드는 방법은, 브라우저 창 크기에 맞춰 이미지의 크기를 동적으로 조정하는 것입니다. CSS만으로도 반응형 이미지를 만들 수 있지만 jQuery를 사용하면 좀 더 세밀하게 조정하거나 특정 조건을 추가할 수 있습니다.

아래는 CSS와 jQuery를 조합하여 반응형 이미지를 만드는 방법입니다.

1. CSS로 기본 반응형 이미지 설정

가장 먼저 CSS로 이미지의 너비를 100%로 설정하여 반응형으로 기본 설정을 해줍니다.

 

img.responsive {
  width: 100%;
  height: auto; /* 비율을 유지하며 크기 조절 */
  max-width: 600px; /* 최대 너비 제한 */
}

 

위 코드는 이미지의 너비가 부모 요소 너비의 100%에 맞춰지도록 하며 max-width를 설정하여 지나치게 커지지 않도록 제한할 수 있습니다.

2. jQuery로 반응형 이미지 크기 조절

jQuery를 사용하여 브라우저 창 크기가 변경될 때 이미지의 크기를 동적으로 조정할 수 있습니다. 특히 창 크기가 특정 크기 이하로 줄어들 때 추가적으로 이미지를 조절하려는 경우 유용합니다.

 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Responsive Image with jQuery</title>
  <style>
    img.responsive {
      width: 100%;
      height: auto;
      max-width: 600px;
    }
  </style>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<img src="your-image.jpg" alt="Responsive Image" class="responsive">

<script>
  $(document).ready(function() {
    function resizeImage() {
      const windowWidth = $(window).width();
      
      if (windowWidth < 768) {
        $('img.responsive').css('max-width', '300px'); // 작은 화면에서는 최대 너비 조정
      } else {
        $('img.responsive').css('max-width', '600px'); // 큰 화면에서는 원래 크기로
      }
    }

    resizeImage(); // 페이지 로드 시 실행
    $(window).resize(resizeImage); // 창 크기 변경 시 실행
  });
</script>

</body>
</html>

 

설명

  • CSS: img.responsive 클래스로 기본적으로 이미지를 반응형으로 설정하되 max-width를 지정하여 너무 커지지 않도록 합니다.
  • jQuery: resizeImage 함수로 브라우저 너비가 768px 이하일 때 이미지의 최대 너비를 줄입니다. resizeImage() 함수는 창이 로드될 때와 크기가 변경될 때마다 호출됩니다.

 

 

 

 

 

#jquery #css #html #img #responsive #resize #resizeImage #resize

 

 

 

 

 

 

반응형

댓글