首页 > 其他分享 >jQuery实现多级手风琴菜单

jQuery实现多级手风琴菜单

时间:2023-06-04 15:02:26浏览次数:36  
标签:jQuery 菜单 color li padding ul nav 手风琴


手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验。本文借助jQuery插件轻松打造一个非常不错的手风琴效果的菜单。
[img]http://www.helloweba.com/attachments/fck/multi_menu.gif[/img]
Demo: [url]http://www.helloweba.com/demo/multi_menu/[/url]
Download: [url]http://www.helloweba.com/demo/down/multi_menu.rar[/url]
HTML
首先在head间引用jQuery和插件。

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/accordion.js"></script>


接着,在body间写上菜单主体代码,HTML代码将由一系列无序列表组成。



<ul class="nav"> 
   <li><a href="http://www.helloweba.com">首页</a></li> 
   <li><a href="#">服务</a></li> 
   <li><a href="#">案例</a></li> 
   <li><a href="#">文章</a></a> 
        <ul> 
           <li><a href="#" target="_blank">XHTML/CSS</a></li> 
           <li><a href="#">Javascript/Ajax/jQuery</a> 
                <ul> 
                    <li><a href="#">Cookies</a></li> 
                    <li><a href="#">Event</a></li> 
                    <li><a href="#">Games</a></li> 
                    <li><a href="#">Images</a></li> 
                </ul> 
            </li> 
            <li><a href="#" target="_blank">PHP/MYSQL</a></li> 
            <li><a href="#" target="_blank">前端观察</a></li> 
            <li><a href="#" target="_blank">HTML5/移动WEB应用</a></li> 
        </ul> 
    </li> 
    <li><a href="#">关于</a></li> 
</ul>


CSS


当然,我们要为这个无序列表加上样式,让它非常简洁的呈现在屏幕上。


[color=darkblue][i]ul {

 list-style: none

}

.nav {

 width: 213px;

 padding: 40px 28px 25px 0;

 font-family: "Microsoft yahei", Arial, Helvetica, sans-serif;

}

ul.nav {

 padding: 0;

 margin: 0;

 font-size: 1em;

 line-height: 0.5em;

 list-style: none;

}

ul.nav li {

}

ul.nav ul {

 margin: 0;

 padding: 0;

 display: none;

}

ul.nav ul li {

 margin: 0;

 padding: 0;

 clear: both;

}

/*第一级*/

ul.nav li a {

 line-height: 10px;

 font-size: 14px;

 padding: 10px 5px;

 color: #000;

 display: block;

 text-decoration: none;

 font-weight: bolder;

}

ul.nav li a:hover {

 background-color: #675C7C;

 color: white;

}

/*第二级*/

ul.nav ul li a {

 padding-left: 20px;

 font-size: 12px;

 font-weight: normal;

}

ul.nav ul li a:hover {

 background-color: #D3C99C;

 color: #675C7C;

}

/*第三级*/

ul.nav ul ul li a {

 color: silver;

 padding-left: 40px;

}

ul.nav ul ul li a:hover {

 background-color: #D3CEB8;

 color: #675C7C;

}

ul.nav span {

 float: right;

}[/i][/color]

jQuery

调用accordion插件,设置相关属性,一个漂亮的手风琴效果就完成了。



$(function(){ 
   $(".nav").accordion({ 
        speed: 500, 
        closedSign: '[+]', 
        openedSign: '[-]' 
    }); 
});



[color=red][b]可以看出,区分多级,其实是靠css的背景等信息来区分的。[/b][/color]



Accordion提供以下选项设置:


speed:数字毫秒,设置菜单展开和关闭的时间。


closedSign:当下级菜单关闭时,显示于菜单旁边的内容,可以是任意html或者text。


openedSign:当下级菜单展开时,显示于菜单旁边的内容,可以是任意html或者text。


注意,如果你想菜单初始载入时就展开的话,可以在对应要展开的li上加class="active"。


声明:本文为原创文章,helloweba.com和作者拥有版权,如需转载,请注明来源于helloweba.com并保留原文链接,否则视为侵权。


标签:jQuery,菜单,color,li,padding,ul,nav,手风琴
From: https://blog.51cto.com/u_3871599/6410711

相关文章

  • vscode插件开发----在编辑栏上增加菜单项
    在package.json做如下配置:"contributes":{"commands":[{"command":"codeStat.countCurFile","title":"统计当前文件"}],"menus":{"editor/t......
  • jQuery选择器大全(48个代码片段+21幅图演示)
    一、基本选择器1.id选择器(指定id元素)将id="one"的元素背景色设置为黑色。(id选择器返单个元素)$(document).ready(function(){$('#one').css('background','#000');});2.class选择器(遍历css类元素)将class="cube"的元素背景色设为黑色$(document).ready(......
  • JQuery Block UI V2
    [b][color=red]最好参考地址[/color][/b]:[url]http://www.cssrain.cn/demo/blockUI-V2/jQuery/blockUI/jQueryBlockUI.html[/url]ThejQueryBlockUI插件是用于进行AJAX操作时模拟同步传输时锁定浏览器操作[1]。当它被激活时,它会阻止使用者与页面(或页面的......
  • Flex/AS3/flash player支持屏蔽右键菜单,自定义菜单,并设置相应的菜单事件(示例,图解)..
    播放器版本11.2以后支持右键菜单屏蔽及自定义菜单1.更新播放器,11.2以上版本http://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_3.swchttp://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_4.swchttp://download.macro......
  • jquery实用广告画廊效果插件-PikaChoose
    PikaChoose是一个超轻量级的图片画廊jQuery插件,它是可以轻而易举地使用在您的网站。有许多的网站使用了他,在他的主页上可以看到这些网站。效果图如: 官网地址:http://www.pikachoose.com/github地址:https://github.com/jeremyfry/PikaChoose ......
  • 2023-06-03 hexo+next主题之如何设置菜单图标
    注意是next主题找到你的博客\themes\hexo-theme-next里的_config.yml文件,搜索menu,如:menu:home:/||homeabout:/about/||usertags:/tags/||tagscategories:/categories/||tharchives:/archives/||archivealbum:/album/比如我现在创建了album(相册)菜单,......
  • 分布式医疗云平台(项目功能简介截图)【系统管理(科室管理、用户管理、角色管理、菜单管理
    项目功能截图1.系统管理 1.1.科室管理 1.2、用户管理1.3、角色管理 1.4、菜单管理  1.5、字典管理1.6、通知公告管理 1.7、登陆日志管理 1.8、操作日志管理 1.9、检查费用设置 1.10,挂号费用设置 项目功能截图1.系统管理 1.1.科室管理1.1.1、科室查询 1.1.2、科室添加......
  • 为 TortoiseGit 添加 ssh key---运行 TortoiseGit 开始菜单中的 Pageant 程序将ppk私
    TortoiseGit使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。使用命令 ssh-keygen-C"邮箱地址"-trsa 产生的密钥在TortoiseGit中不能使用。而基于git的开发必须要用到rsa密钥,因此需要用到TortoiseGit的puttykeygenerator工具来生成既适用于git的......
  • jQuery 是javascript的一个库(常用插件、处理器)
    jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validationjQuery就是javascript的一个库,把我们常用的一些功能进行了封装,方便我们来调用,提高我们的开发效率。极大地简化了JavaScript编程。Javascipt跟jQuery的区别:Javascript是一门编程语言,我们用......
  • 使用 jQuery 进行前端验证
    前段验证脚本的教程,其基础为jQuery的插件validate。   一、可以验证哪些信息要求输入不能为空要求输入格式必须为电子邮箱要求输入格式必须为URL要求输入格式必须为日期要求输入格式必须为数字要求输入格式必须为整数要求输入必须和指定输入框内容相同要求输入必须大......