手风琴

Material Design - 过滤功能风格手风琴列表特效

阿里云


这是一款带搜索过滤功能的 Material Design 风格垂直手风琴列表特效。该手风琴特效采用扁平设计风格,点击列表项时带有点击波效果,并且可以通过顶部的搜索框来搜索过滤需要的列表项。

使用方法:

使用该手风琴特效需要在页面中引入 jquery-accordion-menu.css 文件,jquery 和 jquery-accordion-menu.js 文件,另外特效中使用了 font-awesome 字体图标,需要引入相应的 CSS 文件。

也想出现在这里?联系我们
创客主机
  1. <link href="css/jquery-accordion-menu.css" rel="stylesheet" type="text/css" />
  2. <link rel="stylesheet" href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css'>
  3. <script src="js/jquery.min.js"></script>
  4. <script src="dist/jquery-accordion-menu.js"></script>

HTML 结构:

该 Material Design 风格垂直手风琴的基本 HTML 结构如下:

  1. <div class="content">
  2.   <div id="jquery-accordion-menu" class="jquery-accordion-menu red">
  3.     <div class="jquery-accordion-menu-header" id="form"></div>
  4.     <ul id="demo-list">
  5.        <li class="active"><a href="#"><i class="fa fa-home"></i>Home </a></li>
  6.       <li><a href="#"><i class="fa fa-glass"></i>Events </a></li>
  7.       <li><a href="#"><i class="fa fa-file-image-o"></i>Gallery </a>
  8.         <span class="jquery-accordion-menu-label">12 </span>
  9.       </li>
  10.       <li><a href="#"><i class="fa fa-cog"></i>Services </a>
  11.         <ul class="submenu">
  12.           <li><a href="#">Web Design </a></li>
  13.           <li><a href="#">Hosting </a></li>
  14.           <li><a href="#">Design </a>
  15.             <ul class="submenu">
  16.               <li><a href="#">Graphics </a></li>
  17.               <li><a href="#">Vectors </a></li>
  18.               <li><a href="#">Photoshop </a></li>
  19.               <li><a href="#">Fonts </a></li>
  20.             </ul>
  21.           </li>
  22.           <li><a href="#">Consulting </a></li>
  23.         </ul>
  24.       </li>
  25.       <li><a href="#"><i class="fa fa-home"></i>System </a></li>
  26.       <li><a href="#"><i class="fa fa-suitcase"></i>Portfolio </a>
  27.         <ul class="submenu">
  28.           <li><a href="#">Web Design </a></li>
  29.           <li><a href="#">Graphics </a>
  30.             <span class="jquery-accordion-menu-label">10 </span>
  31.           </li>
  32.           <li><a href="#">Photoshop </a></li>
  33.           <li><a href="#">Programming </a></li>
  34.         </ul>
  35.       </li>
  36.       <li><a href="#"><i class="fa fa-user"></i>About </a></li>
  37.       <li><a href="#"><i class="fa fa-envelope"></i>Contact </a></li>
  38.     </ul>
  39.     <div class="jquery-accordion-menu-footer">
  40.       Footer
  41.     </div>
  42.   </div>
  43. </div>

CSS 样式:

在这个手风琴特效中,搜索框是通过 jQuery 动态的添加到列表的头部的,jquery-accordion-menu.css 文件中提供的是手风琴列表的样式,并没有搜索框的样式,可以为搜索框添加以下的以下 CSS 样式:

  1. .filterinput{
  2.   background-color:rgba(249, 244, 244, 0);
  3.   border-radius:15px;
  4.   width:90%;
  5.   height:30px;
  6.   border:thin solid #FFF;
  7.   text-indent:0.5em;
  8.   font-weight:bold;
  9.   color:#FFF;
  10. }

该手风琴特效提供了多种手风琴的颜色主题,有红色,蓝色,绿色,白色和黑色。要使用不同的颜色,只需要修改父容器的 class 即可,例如要使用绿色的皮肤,可以将父元素的 red class 修改为 green。

  1. <div id="jquery-accordion-menu" class="jquery-accordion-menu green">
  2.     ......
  3. </div>
  4. JavaScript
  5.  
  6. jquery-accordion-menu.js文件用于处理标准的垂直手风琴下拉事件。可以在页面DOM元素加载完毕之后通过jqueryAccordionMenu()方法来初始化手风琴特效。
  7. jQuery(document).ready(function () {
  8.     jQuery("#jquery-accordion-menu").jqueryAccordionMenu();
  9. });

该特效使用 jQuery 代码来动态为手风琴列表添加一个搜索框,代码如下:

  1. (function($) {
  2. function filterList(header, list) {
  3.   //@header 头部元素
  4.   //@list 无序列表
  5.   //创建一个搜素表单
  6.   var form = $("<form>").attr({
  7.     "class":"filterform",
  8.     action:"#"
  9.   }), input = $("<input>").attr({
  10.     "class":"filterinput",
  11.     type:"text"
  12.   });
  13.   $(form).append(input).appendTo(header);
  14.   $(input).change(function() {
  15.     var filter = $(this).val();
  16.     if (filter) {
  17.       $matches = $(list).find("a:Contains(" + filter + ")").parent();
  18.       $("li", list).not($matches).slideUp();
  19.       $matches.slideDown();
  20.     } else {
  21.       $(list).find("li").slideDown();
  22.     }
  23.     return false;
  24.   }).keyup(function() {
  25.     $(this).change();
  26.   });
  27. }
  28. $(function() {
  29.   filterList($("#form"), $("#demo-list"));
  30. });
  31. })(jQuery);

Material Design - 过滤功能风格手风琴列表特效

已有 397 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!