jQuery过滤任何内容 easyfilter

  • 源码大小:7.3KB
  • 所需积分:1积分
  • 源码编号:19JP-3174
  • 浏览次数:631次
  • 最后更新:2023年05月14日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

easyfilter是一个轻量级的jQuery过滤器插件,它提供了一种简单的方法来过滤任何带有渐变或幻灯片动画的HTML内容。

如何使用它:

1.加载最新的jQuery库后,包括jQuery EasyFilter插件的脚本。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/jquery.easyFilter.js"></script>

2.使用数据简易过滤器属性,然后将它们与筛选器控件一起插入到筛选器包装器元素中,如下所示:

  1. <div id="easy-filter-wrap">
  2. <!-- Filter Controls -->
  3. <button type="button "data-easyfilter="*"> All </button>
  4. <button type="button "data-easyfilter="item01"> Item 01 </button>
  5. <button type="button "data-easyfilter="item02"> Item 02 </button>
  6. <button type="button "data-easyfilter="item03"> Item 03 </button>
  7. <!-- Filterable Elements Here -->
  8. <div data-easyitem="item01"> Item 01 </div>
  9. <div data-easyitem="item02"> Item 02 </div>
  10. <div data-easyitem="item03"> Item 03 </div>
  11. </div>

3.不仅是按钮,您还可以使用任何元素(如复选框、单选按钮)作为筛选控件:

  1. <label data-easyfilter="*">
  2. <input type="radio" name="options" id="option1" checked> All
  3. </label>
  4. <label data-easyfilter="item01">
  5. <input type="radio" name="options" id="option2"> Item 01
  6. </label>
  7. <label data-easyfilter="item02">
  8. <input type="radio" name="options" id="option3"> Item 02
  9. </label>
  10. <label data-easyfilter="item03">
  11. <input type="radio" name="options" id="option3"> Item 03
  12. </label>

4.通过调用函数启用插件easyFilter在父容器上。就是这样。

  1. $(function(){
  2. $('#easy-filter-wrap').easyFilter();
  3. });

5.在过滤元素时自定义动画。

  1. $('#easy-filter-wrap').easyFilter({
  2.  
  3. // or 'fade'
  4. animation: 'slide',
  5.  
  6. // duration of the animation
  7. duration: 400
  8. });

6.确定页面加载时应激活哪个筛选器控件。默认值:“*”(全部)。

  1. $('#easy-filter-wrap').easyFilter({
  2.  
  3. firstFilter: 'item02'
  4. });

更新日志:

2023-02-22

  • 实现了多个过滤器功能

预览截图