首页 > 其他分享 >带过滤功能的Material Design风格手风琴列表特效

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

时间:2024-12-01 16:45:46浏览次数:5  
标签:jquery accordion Material li fa href Design 手风琴 class

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

在线演示   下载

 

 使用方法

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

<link href="css/jquery-accordion-menu.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css'> <script src="js/jquery.min.js"></script> <script src="dist/jquery-accordion-menu.js"></script>                
 HTML结构

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

<div class="content">   <div id="jquery-accordion-menu" class="jquery-accordion-menu red">     <div class="jquery-accordion-menu-header" id="form"></div>     <ul id="demo-list">        <li class="active"><a href="#"><i class="fa fa-home"></i>Home </a></li>       <li><a href="#"><i class="fa fa-glass"></i>Events </a></li>       <li><a href="#"><i class="fa fa-file-image-o"></i>Gallery </a>         <span class="jquery-accordion-menu-label">12 </span>       </li>       <li><a href="#"><i class="fa fa-cog"></i>Services </a>         <ul class="submenu">           <li><a href="#">Web Design </a></li>           <li><a href="#">Hosting </a></li>           <li><a href="#">Design </a>             <ul class="submenu">               <li><a href="#">Graphics </a></li>               <li><a href="#">Vectors </a></li>               <li><a href="#">Photoshop </a></li>               <li><a href="#">Fonts </a></li>             </ul>           </li>           <li><a href="#">Consulting </a></li>         </ul>       </li>       <li><a href="#"><i class="fa fa-home"></i>System </a></li>       <li><a href="#"><i class="fa fa-suitcase"></i>Portfolio </a>         <ul class="submenu">           <li><a href="#">Web Design </a></li>           <li><a href="#">Graphics </a>             <span class="jquery-accordion-menu-label">10 </span>           </li>           <li><a href="#">Photoshop </a></li>           <li><a href="#">Programming </a></li>         </ul>       </li>       <li><a href="#"><i class="fa fa-user"></i>About </a></li>       <li><a href="#"><i class="fa fa-envelope"></i>Contact </a></li>     </ul>     <div class="jquery-accordion-menu-footer">       Footer     </div>   </div> </div>
 CSS样式

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

.filterinput{   background-color:rgba(249, 244, 244, 0);   border-radius:15px;   width:90%;   height:30px;   border:thin solid #FFF;   text-indent:0.5em;   font-weight:bold;   color:#FFF; }

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

<div id="jquery-accordion-menu" class="jquery-accordion-menu green">     ...... </div>
 JavaScript

jquery-accordion-menu.js文件用于处理标准的垂直手风琴下拉事件。可以在页面DOM元素加载完毕之后通过jqueryAccordionMenu()方法来初始化手风琴特效。

jQuery(document).ready(function () {     jQuery("#jquery-accordion-menu").jqueryAccordionMenu(); });                 

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

(function($) { function filterList(header, list) {   //@header 头部元素   //@list 无序列表   //创建一个搜素表单   var form = $("<form>").attr({     "class":"filterform",     action:"#"   }), input = $("<input>").attr({     "class":"filterinput",     type:"text"   });   $(form).append(input).appendTo(header);   $(input).change(function() {     var filter = $(this).val();     if (filter) {       $matches = $(list).find("a:Contains(" + filter + ")").parent();       $("li", list).not($matches).slideUp();       $matches.slideDown();     } else {       $(list).find("li").slideDown();     }     return false;   }).keyup(function() {     $(this).change();   }); } $(function() {   filterList($("#form"), $("#demo-list")); }); })(jQuery);   

标签:jquery,accordion,Material,li,fa,href,Design,手风琴,class
From: https://www.cnblogs.com/mybook000/p/18579907

相关文章

  • 【Altium Designer 25.0.2下载与安装教程】
    1、安装包「AltiumDesignerv25.0.2.28.rar」链接:https://pan.quark.cn/s/babcbc39d4b1提取码:EPis2、安装教程(建议关闭杀毒软件和系统防护)1)       下载并解压下载的安装包,右击Installer.exe安装,弹窗安装对话框  2)       点击Next   3)   ......
  • Qt Design Studio常用组件及其属性
    入坑QtDesignStudio        笔者此前一直使用的是Qtcreator与其内置的Qtdesigner进行客户端界面设计和开发,采用的是qwidget+c++的设计方法,由于项目需要进行3D设计,转而学习使用QtDesignStudio,发现qml代码简单,布局直观,对新手更为友好,开发上手快速。因此,后续也会在......
  • vxe-table v3 表格中使用 iview, view-design 组件库的
    在公司开发大型项目中,使用主流表格库vxe-tablev3和iview,view-design组件库,可以在可编辑单元格中渲染非常简单的使用更多的组件官网:https://vxetable.cn安装npminstallvxe-pc-ui@3.3.9vxe-table@3.11.10@vxe-ui/plugin-render-iview@3.0.0//...import{VxeUI}......
  • vxe-table v3 表格中使用 a- 集成 ant-design-vue 组件库的
    在公司开发大型项目中,使用主流表格库vxe-tablev3和ant-design-vue组件库,可以在可编辑单元格中渲染非常简单的使用更多的组件官网:https://vxetable.cn安装npminstallvxe-pc-ui@3.3.9vxe-table@3.11.10@vxe-ui/plugin-render-antd@3.0.1//...importVxeUIfrom'vx......
  • Qt从入门到入土(一) QtDesigner完成自定义水波纹和切换开关设计
    这篇文章中,我从0开始讲起,对于新手十分友好,简单完成自定义水波纹和切换开关控件的设计,并将这两个控件结合起来实现交互。项目创建生成一个继承自QWidget的类,并选择Generateform生成对应的ui文件。生成完成后,双击.ui文件打开设计师界面。设计师面板介绍组件面板:窗口左侧......
  • AntDesign - Vue Table组件 实现动态表格、列宽计算(方式二)
    朋友们,按照上文(方式一)思路,实现了动态表格和表头分组,这篇按照方式一的需求,扩展出另一种代码写法;一、表格头表格columns还是定义在data(){}中,初始化静态列数组,配置项列由后端接口返回(第二点写动态配置项代码);在方式一基础上加了筛选菜单功能,因此变化代码部分如下......
  • [Whole Web] Vue design and React design
    VirtualDOMAdvantage:OneoftheadvantagesofthevirtualDOMiscross-platformrenderingabstraction.ThevirtualDOMcanconnecttodifferenthostenvironments,enablingoneframeworktorenderacrossmultipleplatforms.1.WhydidReactswitchfromt......
  • [Avalonia] 练习一:搭建Avalonia+Prism+Material项目
    这是个练手项目,初次接触Avalonia,决定搭建一个架构由Prism实现,UI基于Material的演示基本控件、自定义控件、遮罩、弹窗、标签页等UI基础的桌面项目,实现这些UI基础,基于WPF转Avalonia应该就没太大的问题了。一、新建项目。新建空白解决方案AvaloniaApps。新建项目,选择Avaloni......
  • Adobe InDesign(ID)排版设计软件下载安装与win/mac安装包
    获取安装包链接:https://pan.baidu.com/s/1wlnx3rqgqD5HDWxiqyGFpQ?pwd=xy9e提取码:xy9e 一、AdobeInDesign软件简介AdobeInDesign是一款功能强大的排版设计软件,专为专业出版设计师打造。它不仅可以进行高效的页面布局,还能完美集成文本、图形和多媒体内容,广泛应用于各......
  • AntDesign - Vue Table组件 实现动态表格、表头分组的功能(方式一)
     一、功能分析产品经理要求企微主体名称是配置项且后期可修改或增加,各企微主体账号的数据一对应。前端开发设计方案为:静态列(左部分)在前端写,配置项由后端接口返回,再动态追加到columns中,根据表头dataIndex对应的数据项,填充到数据数组dataSource。至此,开发思路出来......