[javascript] TableSorter를 이용한 테이블의 셀에 이미지 크게 보기 기능 추가하기

이번 포스트에서는 jQuery를 사용하는 JavaScript 라이브러리인 TableSorter와 함께 이미지를 한 번에 크게 볼 수 있는 기능을 추가하는 방법을 살펴보겠습니다.

필요한 라이브러리

이 기능을 구현하기 위해 TableSorter 및 jQuery 사용이 필요합니다. 만약 해당 라이브러리를 아직 포함하지 않았다면, 아래의 CDN 링크를 사용하여 추가할 수 있습니다.

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.34.15/js/jquery.tablesorter.min.js"></script>

테이블에 이미지 크게 보기 버튼 추가

개별 이미지를 확대하여 보기 위한 버튼을 추가하기 위해 테이블의 각 행에 대한 ‘큰 이미지 보기’ 링크를 생성합니다. 아래의 예시 코드를 사용하여 각 행에 ‘큰 이미지 보기’ 버튼을 추가할 수 있습니다.

$(document).ready(function(){
  $('table').tablesorter({
    theme: 'blue'
  }).on('click', '.show-image', function(e) {
    e.preventDefault();
    var imgSrc = $(this).closest('tr').find('img').attr('src');
    // 큰 이미지를 보여주는 모달이나 다른 작업 추가
    // 예를 들어, 모달에 이미지를 삽입하는 코드를 여기에 추가
  });
});

이미지를 보여주는 모달 추가

위의 코드에서는 이미지를 보기 위한 코드가 누락되어 있습니다. 이를 보완하기 위해 모달을 생성하고 이미지를 추가해야 합니다. 아래의 예시는 모달을 표시하는 방법을 보여줍니다.

// 모달을 생성하고 이미지를 추가하는 예시
// 모달이 이미 페이지에 있다고 가정하고, 해당 모달의 id를 'imageModal'이라고 가정합니다.
function showLargeImage(imgSrc) {
  $('#imageModal').find('img').attr('src', imgSrc);
  // 모달을 표시하는 코드 추가
}

결론

이제 TableSorter 및 jQuery를 사용하여 테이블의 이미지를 확대하여 보여주는 기능을 추가하는 방법에 대해 알아보았습니다. 이를 통해 사용자들은 테이블에서 이미지를 보다 큰 크기로 확인할 수 있게 됩니다.

참고 자료