[javascript] Isotope으로 웹 페이지에서 여러 페이지의 블로그 목록을 구현하는 방법은 무엇인가요?
Isotope은 JavaScript 라이브러리로, 다양한 레이아웃을 사용하여 웹 페이지의 요소를 정렬하고 필터링 할 수 있습니다. 블로그 목록을 구현하기 위해 다음 단계를 따르세요.
- Isotope을 웹 페이지에 추가합니다.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js"></script>
- HTML 구조를 만듭니다.
<div id="blog-list"> <div class="blog-item"> <!-- 블로그 내용 --> </div> <div class="blog-item"> <!-- 블로그 내용 --> </div> <!-- 추가 블로그 아이템 --> </div>
- CSS 스타일을 적용합니다.
.blog-item { /* 블로그 아이템 스타일 */ }
- JavaScript를 사용하여 Isotope을 초기화하고 필터링 기능을 구현합니다.
$(document).ready(function() { // Isotope 초기화 var $grid = $('#blog-list').isotope({ itemSelector: '.blog-item', layoutMode: 'masonry' }); // 필터링 기능 구현 $('#filters').on('click', 'button', function() { var filterValue = $(this).attr('data-filter'); $grid.isotope({ filter: filterValue }); }); });
- 필터링 버튼을 추가합니다.
<div id="filters"> <button data-filter="*">전체</button> <button data-filter=".category1">카테고리 1</button> <button data-filter=".category2">카테고리 2</button> <!-- 추가 카테고리 버튼 --> </div>
위의 단계를 따라서 웹 페이지에서 여러 페이지의 블로그 목록을 Isotope을 사용하여 구현할 수 있습니다. 필요에 따라 HTML 및 CSS를 개조하여 원하는 스타일과 레이아웃을 적용할 수 있습니다. Isotope에 대한 자세한 내용은 Isotope 공식 사이트를 참조하세요.