JQuery制作的折叠下拉菜单
2008-11-28 17:18
274 查看
昨天做项目的时候自己画的一个折叠菜单。该菜单总共是3级,默认显示的是第一级的栏目名称,点击第一级的栏目名称,则显示其下的二级栏目菜单列表,如果这时有其他的第一级栏目处于展开状态,则会自动折叠关闭。在第二级菜单列表中点击栏目名称便展开其下的第三级最终产品列表。感觉这种折叠菜单在电子商务网站中还比较常用,功能一点也不复杂,但配合好看的界面以及强大的Jquery代码,能给用户良好的操作体验,所以在此把源代码记录下来以便参考。
鉴于编辑器对jquery代码支持不太好,就不演示了,就给个示意图展示下模块
1 .lstMultiLevel{margin-top:-1px; padding:10px 0; border:1px solid #C8C8C8; background:#F7FCFF}
2 .category dt,.category dd { line-height:28px;}
3 .category a {color:#105CB6}
4 .category dt {height:26px; overflow:hidden; padding-left:14px; cursor:pointer}
5 .category dt span {background:url(http://images.cnblogs.com/site/s02a/icon.gif) 0 -46px no-repeat; padding-left:14px}
6 .category dt.Current{background:url(http://images.cnblogs.com/site/s02a/repeatx.gif) 0 -52px repeat-x}
7 .category dt.Current span {background:url(http://images.cnblogs.com/site/s02a/icon.gif) 0 -330px no-repeat;}
8 .category dt.Current span a {font-weight:bold;color:#000}
9 .category dd{background:#fff; border-bottom:1px solid #EDEDED; padding-left:28px; overflow:hidden}
.NARROWth .category dd{width:190px}
.category dd span {cursor:pointer; background:url(http://images.cnblogs.com/site/s02a/icon.gif) 0 -82px no-repeat; padding-left:10px}
.category dd span.Current a{font-weight:bold; color:#f90}
.category dd ul {padding-left:12px}
.category dd ul li{position:relative; line-height:24px}
.category dd ul li em{position:absolute; right:10px; top:0; font-style:normal}
.category dd ul a:link,.category dd ul a:visited {}
.category dd ul a:hover {color:#FF9900; text-decoration:none}
最后就是html结构代码:
1 <div id="BoxlstMultiLevel">
2 <h2>
3 <strong><a href="#" title="多级列表类">多级列表类</a></strong>
4 </h2>
5 <div class="lstMultiLevel">
6 <dl class="category">
7 <dt><span><a href="#" title="产品分类目录名1">产品分类目录名1</a></span></dt>
8 <dd>
9 <span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
</dl>
<dl class="category">
<dt><span><a href="#" title="产品分类目录名1">产品分类目录名1</a></span></dt>
<dd>
<span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
<dd>
<span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
<dd>
<span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
</dl>
<dl class="category">
<dt><span><a href="#" title="产品分类目录名1">产品分类目录名1</a></span></dt>
<dd>
<span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
</dl><div class="clear"></div>
</div>
</div>
鉴于编辑器对jquery代码支持不太好,就不演示了,就给个示意图展示下模块
1 .lstMultiLevel{margin-top:-1px; padding:10px 0; border:1px solid #C8C8C8; background:#F7FCFF}
2 .category dt,.category dd { line-height:28px;}
3 .category a {color:#105CB6}
4 .category dt {height:26px; overflow:hidden; padding-left:14px; cursor:pointer}
5 .category dt span {background:url(http://images.cnblogs.com/site/s02a/icon.gif) 0 -46px no-repeat; padding-left:14px}
6 .category dt.Current{background:url(http://images.cnblogs.com/site/s02a/repeatx.gif) 0 -52px repeat-x}
7 .category dt.Current span {background:url(http://images.cnblogs.com/site/s02a/icon.gif) 0 -330px no-repeat;}
8 .category dt.Current span a {font-weight:bold;color:#000}
9 .category dd{background:#fff; border-bottom:1px solid #EDEDED; padding-left:28px; overflow:hidden}
.NARROWth .category dd{width:190px}
.category dd span {cursor:pointer; background:url(http://images.cnblogs.com/site/s02a/icon.gif) 0 -82px no-repeat; padding-left:10px}
.category dd span.Current a{font-weight:bold; color:#f90}
.category dd ul {padding-left:12px}
.category dd ul li{position:relative; line-height:24px}
.category dd ul li em{position:absolute; right:10px; top:0; font-style:normal}
.category dd ul a:link,.category dd ul a:visited {}
.category dd ul a:hover {color:#FF9900; text-decoration:none}
最后就是html结构代码:
1 <div id="BoxlstMultiLevel">
2 <h2>
3 <strong><a href="#" title="多级列表类">多级列表类</a></strong>
4 </h2>
5 <div class="lstMultiLevel">
6 <dl class="category">
7 <dt><span><a href="#" title="产品分类目录名1">产品分类目录名1</a></span></dt>
8 <dd>
9 <span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
</dl>
<dl class="category">
<dt><span><a href="#" title="产品分类目录名1">产品分类目录名1</a></span></dt>
<dd>
<span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
<dd>
<span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
<dd>
<span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
</dl>
<dl class="category">
<dt><span><a href="#" title="产品分类目录名1">产品分类目录名1</a></span></dt>
<dd>
<span><a href="#" title="产品分类目录名2">产品分类目录名2</a></span>
<ul>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
<li><span><a href="#" title="产品分类目录名3">产品分类目录名3</a></span><em>(18)</em></li>
</ul><div class="clear"></div>
</dd>
</dl><div class="clear"></div>
</div>
</div>
相关文章推荐
- jQuery+Superfish制作下拉菜单
- jQuery制作的手风琴折叠菜单
- jQuery+Superfish制作下拉菜单
- 用JQuery制作简单实用的下拉菜单
- jQuery+Superfish制作下拉菜单
- jQuery结合CSS制作动态的下拉菜单
- jQuery结合CSS制作漂亮的select下拉菜单
- 20个最炫HTML5,jQuery和CSS3下拉菜单制作教程(附示例/源码)
- jquery导航插件制作二级下拉菜单列表1
- jquery插件制作,下拉菜单
- jQuery+Superfish制作下拉菜单
- jQuery 小特效【文本框折叠隐藏,展开显示】【下拉菜单】【颜色渐变】【弹窗+遮罩】
- jQuery+Superfish制作下拉菜单
- jQuery中select与datalist制作下拉菜单时的区别浅析
- jQuery制作水平多级下拉菜单
- 精心挑选的15个jQuery下拉菜单制作教程
- 15个精心挑选的 jQuery 下拉菜单制作教程
- 15个精心挑选的 jQuery 下拉菜单制作教程
- jQuery+Superfish制作下拉菜单
- jQuery:animate,制作平滑的下拉菜单