[javascript] Isotope으로 웹 페이지에서 가격 목록을 구현하는 방법은 무엇인가요?
-
HTML 마크업 작성 가격 목록을 표시할 HTML 요소를 작성합니다. 예를 들어,
<div>
요소로 각 가격 항목을 감싸줄 수 있습니다:<div id="price-list"> <div class="price-item">가격 1</div> <div class="price-item">가격 2</div> <div class="price-item">가격 3</div> ... </div>
-
Isotope 라이브러리 추가 Isotope 라이브러리를 웹 페이지에 추가합니다. Isotope은 강력한 필터링 및 정렬 기능을 제공하는 JavaScript 라이브러리입니다. 다음과 같이
<script>
요소를 사용하여 Isotope 라이브러리를 가져옵니다:<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js"></script>
-
Isotope 초기화 Isotope을 초기화하고 가격 목록을 정렬하도록 JavaScript 코드를 작성합니다.
$(document).ready(function() { var $container = $('#price-list'); $container.isotope({ itemSelector: '.price-item', layoutMode: 'vertical' }); });
-
필터링 기능 추가 (선택 사항) 필터링 기능을 추가하고 싶다면, 필터 버튼을 만들고 이를 사용하여 가격 목록을 동적으로 필터링할 수 있습니다. 예를 들어, 가격 범위에 따라 목록을 필터링하는 기능을 추가할 수 있습니다.
<button class="filter-button" data-filter="*">전체</button> <button class="filter-button" data-filter=".cheap">싼 가격</button> <button class="filter-button" data-filter=".expensive">비싼 가격</button>
$(document).ready(function() { var $container = $('#price-list'); $container.isotope({ itemSelector: '.price-item', layoutMode: 'vertical' }); $('.filter-button').on('click', function() { var filterValue = $(this).attr('data-filter'); $container.isotope({ filter: filterValue }); }); });
위의 단계를 따라가면 Isotope을 사용하여 가격 목록을 웹 페이지에 구현할 수 있습니다. 필터링을 추가하면 사용자가 다양한 가격 범위로 목록을 볼 수 있게 됩니다.
참고 문서: Isotope 라이브러리 공식 문서