jquery和CSS3图片排序过滤搜索插件

简介: Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。

Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。

tx000483.png

在线预览 下载

Filterizr的特点还有:

  • 轻量级,压缩后的版本仅10.5k。
  • 响应式设计。
  • 支持移动设备,已为移动设备做了优化,显示更流畅。
  • 支持IE10+以上的所有现代浏览器。

安装

可以通过npm或bower来安装Filterizr插件。

npm install filteriz
bower install filteriz

使用方法

在页面中引入jquery和jquery.filterizr.min.js文件。

<script src="js/jquery.min.js"></script>
<script src="js/jquery.filterizr.min.js"></script>

HTML结构
要使用Filterizr插件你必须有一个图片画廊。为每一张图片的容器添加filtr-item class类,用data-category属性来为图片进行分类,多个分类之间使用逗号分隔。如需要排序,需要添加data-sort属性。

<div class="filtr-container">
  <div class="filtr-item" data-category="1" data-sort="value">
    <img src="img/sample.jpg" alt="sample">
  </div>
  <div class="filtr-item" data-category="2, 1" data-sort="value">
    <img src="img/sample.jpg" alt="sample">
  </div>
  <div class="filtr-item" data-category="1, 3" data-sort="value">
    <img src="img/sample.jpg" alt="sample">
  </div>
</div>

然后你还需要设置一些控制按钮。

<ul>
  <!-- For filtering controls add -->
  <li data-filter="all"> All items </li>
  <li data-filter="1"> Category 1 </li>
  <li data-filter="2"> Category 2 </li>
  <li data-filter="3"> Category 3 </li>
  <!-- For a shuffle control add -->
  <li data-shuffle> Shuffle items </li>
  <!-- For sorting controls add -->
  <li data-sortAsc> Ascending </li>
  <li data-sortDesc> Descending </li>
</ul>
<!-- To choose the value by which you want to sort add -->
<select data-sortOrder>
  <option value="domIndex"> Position </option>
  <option value="sortData"> Custom Data </option>
</select>

初始化插件
在页面DOM元素加载完毕之后,通过filterizr方法来初始化插件。

var filterizd = $('.filtr-container').filterizr({
   
   //配置参数
});                 
filterizr插件的可用配置参数如下:

//Default options
var options = {
   
   animationDuration: 0.5, //in seconds
   filter: 'all', //Initial filter
   callbacks: {
    
      onFilteringStart: function() {
    },
      onFilteringEnd: function() {
    },
      onShufflingStart: function() {
    },
      onShufflingEnd: function() {
    },
      onSortingStart: function() {
    },
      onSortingEnd: function() {
    }
   },
   delay: 0, //Transition delay in ms
   delayMode: 'progressive', //'progressive' or 'alternate'
   easing: 'ease-out',
   filterOutCss: {
    //Filtering out animation
      opacity: 0,
      transform: 'scale(0.5)'
   },
   filterInCss: {
    //Filtering in animation
      opacity: 0,
      transform: 'scale(1)'
   },
   layout: 'sameSize', //See layouts
   selector: '.filtr-container',
   setupControls: true
} 
//You can override any of these options and then call...
var filterizd = $('.filtr-container').filterizr(options);
//If you have already instantiated your Filterizr then call...
filterizd.filterizr('setOptions', options);
相关文章
|
8月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
Flex 布局 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 一、Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
513 0
|
JavaScript 前端开发
百叶窗效果的jQuery幻灯片插件
百叶窗效果的jQuery幻灯片插件
|
JavaScript
jquery无限循环内容滑块插件
jquery无限循环内容滑块插件
|
JavaScript
简单轻量级的jquery图表插件
简单轻量级的jquery图表插件
|
JavaScript
jQuery响应式内容选项卡插件
jQuery响应式内容选项卡插件
|
JavaScript 前端开发
带完成百分比的jQuery表单插件
带完成百分比的jQuery表单插件
jQuery+Slick插件实现游戏人物轮播展示切换源码
jQuery+Slick插件实现游戏人物轮播展示切换源码
250 14
|
JavaScript 内存技术
支持多种动画特效的响应式jQuery幻灯片插件
支持多种动画特效的响应式jQuery幻灯片插件
|
JavaScript
jquery排序 jquery.jsort使用 个人记录
JS中方法: //排序方法 function sortRefresh(){ $('#tableAttrEdit1 tbody').jSort({ sort_by: "td span.sort", is_num: "true", item: "tr", order: "asc" }); } jSort插件提供几个参数可配置: item
1871 0
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
463 21