注意本例用了一个图片,就是大类的图片menu.jpg,可以到演示页面下载
![向下展开菜单 隐藏展开菜单 向下展开菜单 隐藏展开菜单](https://i-blog.csdnimg.cn/blog_migrate/55a43a2e73b6e6fadceb9efaa24ad42f.jpeg)
XML/HTML Code
- <script>
- $(document).ready(function () {
- $('#accordion a.item').click(function () {
- //slideup or hide all the Submenu
- $('#accordion li').children('ul').slideUp('fast');
- //remove all the "Over" class, so that the arrow reset to default
- $('#accordion a.item').each(function () {
- if ($(this).attr('rel')!='') {
- $(this).removeClass($(this).attr('rel') + 'Over');
- }
- });
- //show the selected submenu
- $(this).siblings('ul').slideDown('fast');
- //add "Over" class, so that the arrow pointing down
- $(this).addClass($(this).attr('rel') + 'Over');
- return false;
- });
- });
- </script>
- <style>
- /* First Level UL List */
- #accordion {
- margin:0;
- padding:0;
- list-style:none;
- }
- #accordion li {
- width:267px;
- }
- #accordion li a {
- display: block;
- width: 268px;
- height: 43px;
- text-indent:-999em;
- outline:none;
- }
- /* Using CSS Sprite for menu item */
- #accordion li a.popular {
- background:url(menu.jpg) no-repeat 0 0;
- }
- #accordion li a.popular:hover, .popularOver {
- background:url(menu.jpg) no-repeat -268px 0 !important;
- }
- #accordion li a.category {
- background:url(menu.jpg) no-repeat 0 -43px;
- }
- #accordion li a.category:hover, .categoryOver {
- background:url(menu.jpg) no-repeat -268px -43px !important;
- }
- #accordion li a.comment {
- background:url(menu.jpg) no-repeat 0 -86px;
- }
- #accordion li a.comment:hover, .commentOver {
- background:url(menu.jpg) no-repeat -268px -86px !important;
- }
- /* Second Level UL List*/
- #accordion ul {
- background:url(bg.gif) repeat-y 0 0;
- width:268px;
- margin:0;
- padding:0;
- display:none;
- }
- #accordion ul li {
- height:30px;
- }
- /* styling of submenu item */
- #accordion ul li a {
- width:240px;
- height:25px;
- margin-left:15px;
- padding-top:5px;
- border-bottom: 1px dotted #777;
- text-indent:0;
- color:#ccc;
- text-decoration:none;
- }
- /* remove border bottom of the last item */
- #accordion ul li a.last {
- border-bottom: none;
- }
- </style>
- <ul id="accordion">
- <li>
- <a href="#" class="item popular" rel="popular">Popular Post</a>
- <ul>
- <li><a href="#">Popular Post 1</a></li>
- <li><a href="#">Popular Post 2</a></li>
- <li><a href="#" class="last">Popular Post 3</a></li>
- </ul>
- </li>
- <li>
- <a href="#" class="item category" rel="category">Category</a>
- <ul>
- <li><a href="#">Category 1</a></li>
- <li><a href="#">Category 2</a></li>
- <li><a href="#" class="last">Category 3</a></li>
- </ul>
- </li>
- <li>
- <a href="#" class="item comment" rel="comment">Recent Comment</a>
- <ul>
- <li><a href="#">Comment 1</a></li>
- <li><a href="#">Comment 2</a></li>
- <li><a href="#" class="last">Comment 3</a></li>
- </ul>
- </li>
- </ul>