今天要为大家带来一款非常实用的jquery列表筛选插件,效果非常好。单击某项的时候动画筛选该项的列表。我们一起看下效果图:

在线预览   源码下载

我们一起看下实现的代码:

html代码:

  1. <div class="row">
  2. <div class="small-12 columns small-centered">
  3. <fieldset class="controls">
  4. <div class="row">
  5. <!-- filter buttons -->
  6. <div class="small-9 columns" id="controlsfilter">
  7. <button class="filter tiny round active" data-filter="all">
  8. 全部</button>
  9. <button class="filter tiny round" data-filter=".newyork">
  10. 诱惑</button>
  11. <button class="filter tiny round" data-filter=".california">
  12. 清纯</button>
  13. <button class="filter tiny round" data-filter=".texas">
  14. 明星</button>
  15. </div>
  16. <!-- layout buttons -->
  17. <div class="small-3 columns" id="controlslayout">
  18. <label>
  19. Layout:</label>
  20. <div class="controlslayout">
  21. <input type="radio" class="grid" checked="checked" name="layout" id="grid"><label
  22. id="labelgrid" for="grid"><i class="fa fa-th"></i></label><input type="radio" class="list"
  23. name="layout" id="list"><label id="labellist" for="list"><i class="fa fa-bars"></i></label></div>
  24. </div>
  25. </div>
  26. </fieldset>
  27. </div>
  28. </div>
  29. <div class="row">
  30. <!-- container for images -->
  31. <div class="small-12 columns small-centered">
  32. <div class="container" id="Container">
  33. <ul class="small-block-grid-3 medium-block-grid-4 large-block-grid-5">
  34. <li class="mix newyork" style="display: inline-block;">
  35. <img border="0" src="imgs/a1.jpg"></li>
  36. <li class="mix newyork" style="display: inline-block;">
  37. <img border="0" src="imgs/a5.jpg"></li>
  38. <li class="mix california" style="display: inline-block;">
  39. <img border="0" src="imgs/b1.jpg"></li>
  40. <li class="mix newyork" style="display: inline-block;">
  41. <img border="0" src="imgs/a4.jpg"></li>
  42. <li class="mix texas" style="display: inline-block;">
  43. <img border="0" src="imgs/c1.jpg"></li>
  44. <li class="mix newyork" style="display: inline-block;">
  45. <img border="0" src="imgs/a2.jpg"></li>
  46. <li class="mix newyork" style="display: inline-block;">
  47. <img border="0" src="imgs/a3.jpg"></li>
  48. <li class="mix california" style="display: inline-block;">
  49. <img border="0" src="imgs/b2.jpg"></li>
  50. <li class="mix california" style="display: inline-block;">
  51. <img border="0" src="imgs/b3.jpg"></li>
  52. <li class="gap"></li>
  53. <li class="gap"></li>
  54. </ul>
  55. </div>
  56. </div>
  57. </div>

css代码:

  1. /** Controls **/
  2. .controls
  3. {
  4. padding: 0.5em 0.25em 0.5em 1em;
  5. -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  6. -goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  7. box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  8. -moz-border-radius:;
  9. }
  10.  
  11. .filter, .controlslayout label
  12. {
  13. background: #33cccc;
  14. }
  15.  
  16. button, .button
  17. {
  18. margin-bottom: 0.5em;
  19. outline: none;
  20. }
  21.  
  22. .controls button.active, .controlslayout input[type="radio"]:checked + label
  23. {
  24. background: #007295;
  25. }
  26.  
  27. #controlslayout input[type="radio"]
  28. {
  29. visibility: hidden;
  30. height:;
  31. width:;
  32. }
  33.  
  34. #controlslayout input[type="radio"] + label
  35. {
  36. margin:;
  37. }
  38.  
  39. .controlslayout
  40. {
  41. display: block;
  42. }
  43.  
  44. #controlslayout .fa
  45. {
  46. font-size: 1.5em;
  47. color: #ffffff;
  48. }
  49.  
  50. #labelgrid
  51. {
  52. border-radius: 1000px 0 0 1000px;
  53. padding-top: 0.5rem;
  54. padding-right: .75rem;
  55. padding-bottom: 0.3rem;
  56. padding-left: 1rem;
  57. }
  58.  
  59. #labellist
  60. {
  61. border-radius: 0 1000px 1000px 0;
  62. padding-top: 0.5rem;
  63. padding-right: 1rem;
  64. padding-bottom: 0.3rem;
  65. padding-left: .75rem;
  66. }
  67.  
  68. /** Container **/
  69. #Container .mix
  70. {
  71. display: none;
  72. }
  73.  
  74. #Container .large-block-grid-5 > li:nth-of-type(5n+1), #Container .large-block-grid-5 > li:nth-of-type(1n)
  75. {
  76. clear: none;
  77. }

js代码:

  1. $('#Container').mixItUp();
  2. });
  3.  
  4. $('input').on('click', function () {
  5. if ($(this).hasClass('grid')) {
  6. $('#Container ul').removeClass('small-block-grid-1').addClass('small-block-grid-3 medium-block-grid-4 large-block-grid-5');
  7. }
  8. else if ($(this).hasClass('list')) {
  9. $('#Container ul').removeClass('small-block-grid-3 medium-block-grid-4 large-block-grid-5').addClass('small-block-grid-1');
  10. }
  11. }); //@ sourceURL=pen.js

注:本文爱编程原创文章,转载请注明原文地址:http://www.w2bc.com/Article/5794

jquery超炫的列表筛选插件的更多相关文章

  1. 一款基于jquery超炫的图片切换特效

    今天为给大家介绍一款基于jquery超炫的图片切换特效.由百叶窗飞入显示图片.图片消息的时候也是百叶窗渐行渐远.用于图片展示,效果还是非常好,我们一起看下效果图: 在线预览   源码下载 来看下实现的 ...

  2. 一款基jquery超炫的动画导航菜单

    今天给大家分享一款基jquery超炫的动画导航菜单.这款导航菜单,初始时页面中间一个按钮,单击按钮,菜单从左侧飞入页中.再次单击按钮,导航飞入左侧消息.动画效果很非常炫.一起看下效果图: 在线预览   ...

  3. 一款基于jquery超炫的弹出层提示消息

    今天给大家带来一款基于jquery超炫的弹出层提示消息.这款实例页面初始时,一个go按钮.当单击go按钮时,提示强出层以动画形式出现.效果图如下: 在线预览   源码下载 实现的代码. html代码: ...

  4. 程序猿必备的10款超炫酷HTML5 Canvas插件

    1.超炫酷HTML5 Canvas 3D旋转地球动画 这是一款基于HTML5 Canvas的3D地球模拟动画,动画以太空作为背景,地球在太空中旋转,同时我们也可以拖拽鼠标来从不同的角度观察地球.另外我 ...

  5. jQuery超炫酷按钮插件及源码

    现在大部分网页的按钮都是经过美化的,那些原始的浏览器按钮太过于枯燥乏味,让用户失去和网站交互的兴趣.早期我们都是通过背景图片来美化网页按钮,而现在我们可以利用扩展性更好的CSS3来制作漂亮的网页按钮, ...

  6. 快速设置超炫banner,js插件

    http://www.themepunch.com/codecanyon/revolution_wp/ 记录一下以后用 //出自http://www.cnblogs.com/ahjesus 尊重作者辛 ...

  7. 8个超炫酷的jQuery相册插件欣赏

    在网页中,相册应用十分常见,如果你经常逛一些社交网站,那么你应该会注意到很多各式各样的网页相册应用.今天我们要来分享一些最新收集的jQuery相册插件,这些精美的jQuery相册插件可以帮助你快速搭建 ...

  8. 超炫的时间轴jquery插件Timeline Portfolio

    Timeline Portfolio是一款按时间顺序专业显示事件的jquery时间轴插件,可以根据时间的先后嵌入各种媒体包括微博,视频和地图等.这个展现的模式非常适合设计师的作品集和个人简历的展示.T ...

  9. 超炫酷的jQuery/HTML5应用效果及源码

    jQuery非常强大,我们之前也用jQuery分享过很多实用的插件.HTML5可以让网页变得更加绚丽多彩,将HTML5和jQuery结合使用那将发挥更棒的效果. 今天向大家收集了一些关于HTML5和j ...

随机推荐

  1. rabbitmq vhost

    参考 http://blog.163.com/sky20081816@126/blog/static/16476102320107173226920/ http://blog.csdn.net/kev ...

  2. (转)J2EE十三个技术规范

    从事Java开发的童鞋都知道,java是一种非常棒的语言,能够实现跨平台运行.它屏蔽了具体的平台环境的要求,也就是说,无论是windows,还是Unix.Linux系统,只要支持Java虚拟机,就可以 ...

  3. 最快下载速度100Mbps!4G LTE技术全解析

    1导读,关于4G的几个关键概念 [PConline资讯]100Mbps下载速度是什么概念?比3G网速快50倍又是什么概念?比3G通信方式更灵活.通信频谱更宽绰.通信质量更高效.通信费用更便宜是怎样一个 ...

  4. iOS任何界面全屏炫酷倒计时,一句代码就够了

    概述 iOS全屏炫酷倒计时,任何界面只需要调用一句代码就能实现,支持定制倒计时数字.倒计时结束时显示的文本.支持倒计时播放图片.开始倒计时和结束倒计时的block和delegate回调.支持定制文本颜 ...

  5. linux 文件操作库函数

    fopen :打开文件 fread :读文件 fwrite : 写文件 fgetc : 读字符 fputc : 写字符 fscanf : 格式化读 fprintf : 格式化写 fseek : 文件偏 ...

  6. PHP扩展的基本结构

    1.下载php源码 git clone https://github.com/php/php-src.git  2,创建扩展 cd php-src/ext/ ./ext_skel --extname= ...

  7. Visual C#两分钟搭建BHO IE钩子

    微软在1997年正式推出Browser Helper Object (BHO), 使程序员能够更好的对IE进行二次开发和操作. 在通过编写BHO程序数月后, 我希望把我的一些经验告诉才开始的同志, 避 ...

  8. eclipse里没有project facets

    我下载的eclipse版本问题,导入maven工程可以显示Dynamic web Module. 新建maven工程之后,点击工程属性里没有project facets,从而没有配置Dynamic w ...

  9. springmvc访问静态资源的springmvc.xml配置

    一. 问题及需求 由于Spring MVC的web.xml文件中关于DispatcherServlet拦截url的配置为"/",拦截了所有的请求,同时*.js,*.jpg等静态资源 ...

  10. pythonl练习笔记——threading线程中的事件Event

    1 事件Event 使用方法:e = threading.Event() Event对象主要用于线程间通信,确切地说是用于主线程控制其他线程的执行. Event事件提供了三个方法:wait等待.cle ...