欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 教程文档 > Jquery > 七. 手风琴菜单

七. 手风琴菜单

2018-05-07 402 收藏 0 赞一个 0 真差劲 0 去评论

使用jQuery UI的accordion组件可以实现手风琴菜单. 效果见下图.

accordion文档地址:http://jqueryui.com/demos/accordion/

1.实例效果

20150116065051_28061.png

2.实例代码

<%@PageLanguage="C#"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml">
<headidheadid="Head1"runat="server">
<title>jQueryUI-手风琴菜单应用实例Accordion</title>
<!--black-tie,blitzer,blitzer,dot-luv,excite-bike,hot-sneaks,humanity,mint-choc,redmond,smoothness,south-street,start,swanky-purse,trontastic,ui-darkness,ui-lightness,vader-->
<linkrellinkrel="stylesheet"type="text/css"href="<%=WebConfig.ResourceServer+"/JsLib/jquery/themes/redmond/style.css"%>"/>
<scripttypescripttype="text/javascript"src="<%=WebConfig.ResourceServer%>/JsLib/jquery/jquery-min-lastest.js"></script>
<scriptsrcscriptsrc="<%=WebConfig.ResourceServer%>/JsLib/jquery/ui/jquery-ui-all-min-lastest.js"
type="text/javascript"></script>
<%if(false)    
{%><scriptsrcscriptsrc="~/js/jquery-vsdoc-lastest.js"type="text/javascript"></script>
<%}%>
<scripttypescripttype="text/javascript">
/*==========必须放在头部加载的语句块.尽量避免使用==========*/    
</script>
<styletypestyletype="text/css">
body    
{    
font-size:12px;    
}    
</style>
</head>
<body>
<!--Demo.默认配置的Accordion菜单-->
<divstyledivstyle="width:300px;float:left;margin-left:20px;">
<dividdivid="accordion1">
<h3><ahrefahref="#">菜单1</a></h3>
<div>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
</div>
<h3><ahrefahref="#">菜单2</a></h3>
<div>
菜单2的内容    
</div>
<h3><ahrefahref="#">菜单3</a></h3>
<div>
菜单3的内容    
</div>
</div>
</div>
<!--Demo.取消自动高度,可折叠-->
<divstyledivstyle="width:300px;float:left;margin-left:20px;">
<dividdivid="accordion2">
<h3><ahrefahref="#">菜单1</a></h3>
<div>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
</div>
<h3><ahrefahref="#">菜单2</a></h3>
<div>
菜单2的内容    
</div>
<h3><ahrefahref="#">菜单3</a></h3>
<div>
菜单3的内容    
</div>
</div>
</div>
<!--Demo.鼠标滑动触发,自定义图标-->
<divstyledivstyle="width:300px;float:left;margin-left:20px;">
<dividdivid="accordion3">
<h3><ahrefahref="#">菜单1</a></h3>
<div>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
菜单1的内容<br/>
</div>
<h3><ahrefahref="#">菜单2</a></h3>
<div>
菜单2的内容    
</div>
<h3><ahrefahref="#">菜单3</a></h3>
<div>
菜单3的内容    
</div>
</div>
</div>
<scripttypescripttype="text/javascript">
/*==========用户自定义方法==========*/    
/*==========事件绑定==========*/    
$(function()    
{    
});    
/*==========加载时执行的语句==========*/    
$(function()    
{    
//默认配置的Accordion菜单    
$("#accordion1").accordion();    
//取消自动高度,可折叠    
$("#accordion2").accordion({    
autoHeight:false,    
collapsible:true    
});    
//鼠标滑动触发,自定义图标    
$("#accordion3").accordion({    
icons:{    
header:"ui-icon-circle-arrow-e",    
headerSelected:"ui-icon-circle-arrow-s"    
},    
event:"mouseover"    
});    
});    
</script>
</body>
</html>

3. 关键点讲解

(1) 注意高度设置过小问题

当包含accordion控件的容器高度设计过小时, 在FireFox3中在此容器后面的内容会被accordion控件部分遮盖. 在IE中没有此问题. 经检查是因为容器高度小于菜单高度导致.  所以我们在应用时应当注意不要将容器高度设置过小.

(2) 部分关键属性

autoHeight: 设置是否自动将内容高度设置为容器高度.

collapsible: 设置是否可折叠

一般上面两个配合使用,  以为折叠后肯定会改变菜单高度, 会导致autoHeight设置为true无效.

更多属性和事件使用请参阅官方文档.

返回主目录
暂无界面图片

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论