📅  最后修改于: 2023-12-03 14:42:11.114000             🧑  作者: Mango
Isotope是一个jQuery插件,用于创建美观的网格布局,并添加过滤器和排序功能。它支持响应式设计,可以在桌面和移动设备上使用。
<!-- 引入jQuery库 -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- 引入Isotope的CSS文件 -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.min.css" rel="stylesheet">
<!-- 引入Isotope的JavaScript文件 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js"></script>
<!-- HTML代码 -->
<div class="grid">
<div class="grid-item">Item 1</div>
<div class="grid-item">Item 2</div>
<div class="grid-item">Item 3</div>
<div class="grid-item">Item 4</div>
<div class="grid-item">Item 5</div>
<div class="grid-item">Item 6</div>
</div>
<!-- JavaScript代码 -->
<script>
$('.grid').isotope({
// 设置网格布局的选项
itemSelector: '.grid-item',
layoutMode: 'masonry'
});
</script>
<!-- HTML代码 -->
<button data-filter=".category-a">Category A</button>
<button data-filter=".category-b">Category B</button>
<!-- JavaScript代码 -->
<script>
$('.grid').isotope({
itemSelector: '.grid-item',
layoutMode: 'masonry'
});
// 添加过滤器功能
$('button').on('click', function() {
var filterValue = $(this).attr('data-filter');
$('.grid').isotope({ filter: filterValue });
});
</script>
Isotope是一个非常强大的jQuery插件,可以帮助程序员创建美观的网格布局,并添加过滤器和排序功能。它易于使用,且有着高度的可定制性,是一个非常实用的插件。