`

向下展开菜单 隐藏展开菜单

 
阅读更多

注意本例用了一个图片,就是大类的图片menu.jpg,可以到演示页面下载

向下展开菜单 隐藏展开菜单

 

 

XML/HTML Code
  1. <script>  
  2.       
  3.     $(document).ready(function () {  
  4.           
  5.         $('#accordion a.item').click(function () {  
  6.   
  7.             //slideup or hide all the Submenu  
  8.             $('#accordion li').children('ul').slideUp('fast');    
  9.               
  10.             //remove all the "Over" class, so that the arrow reset to default  
  11.             $('#accordion a.item').each(function () {  
  12.                 if ($(this).attr('rel')!='') {  
  13.                     $(this).removeClass($(this).attr('rel') + 'Over');    
  14.                 }  
  15.             });  
  16.               
  17.             //show the selected submenu  
  18.             $(this).siblings('ul').slideDown('fast');  
  19.               
  20.             //add "Over" class, so that the arrow pointing down  
  21.             $(this).addClass($(this).attr('rel') + 'Over');           
  22.   
  23.             return false;  
  24.   
  25.         });  
  26.       
  27.     });  
  28.       
  29.     </script>  
  30.       
  31.     <style>  
  32.       
  33.     /* First Level UL List */  
  34.     #accordion {  
  35.         margin:0;  
  36.         padding:0;    
  37.         list-style:none;  
  38.     }  
  39.       
  40.         #accordion li {  
  41.             width:267px;  
  42.         }  
  43.       
  44.         #accordion li a {  
  45.             display: block;  
  46.             width: 268px;  
  47.             height: 43px;     
  48.             text-indent:-999em;  
  49.             outline:none;  
  50.         }  
  51.           
  52.         /* Using CSS Sprite for menu item */  
  53.         #accordion li a.popular {  
  54.             background:url(menu.jpg) no-repeat 0 0;   
  55.         }  
  56.   
  57.         #accordion li a.popular:hover, .popularOver {  
  58.             background:url(menu.jpg) no-repeat -268px 0 !important;   
  59.         }  
  60.           
  61.         #accordion li a.category {  
  62.             background:url(menu.jpg) no-repeat 0 -43px;   
  63.         }  
  64.   
  65.         #accordion li a.category:hover, .categoryOver {  
  66.             background:url(menu.jpg) no-repeat -268px -43px !important;   
  67.         }  
  68.           
  69.         #accordion li a.comment {  
  70.             background:url(menu.jpg) no-repeat 0 -86px;   
  71.         }  
  72.   
  73.         #accordion li a.comment:hover, .commentOver {  
  74.             background:url(menu.jpg) no-repeat -268px -86px !important;   
  75.         }  
  76.           
  77.           
  78.         /* Second Level UL List*/  
  79.         #accordion ul {  
  80.             background:url(bg.gif) repeat-y 0 0;  
  81.             width:268px;  
  82.             margin:0;  
  83.             padding:0;  
  84.             display:none;     
  85.         }  
  86.           
  87.             #accordion ul li {  
  88.                 height:30px;  
  89.             }  
  90.               
  91.             /* styling of submenu item */  
  92.             #accordion ul li a {  
  93.                 width:240px;  
  94.                 height:25px;  
  95.                 margin-left:15px;  
  96.                 padding-top:5px;  
  97.                 border-bottom: 1px dotted #777;  
  98.                 text-indent:0;  
  99.                 color:#ccc;  
  100.                 text-decoration:none;  
  101.             }  
  102.   
  103.             /* remove border bottom of the last item */  
  104.             #accordion ul li a.last {  
  105.                 border-bottom: none;  
  106.             }         
  107.           
  108.     </style>  
  109.   
  110.   
  111. <ul id="accordion">  
  112.     <li>  
  113.         <a href="#" class="item popular" rel="popular">Popular Post</a>  
  114.         <ul>  
  115.             <li><a href="#">Popular Post 1</a></li>  
  116.             <li><a href="#">Popular Post 2</a></li>  
  117.             <li><a href="#" class="last">Popular Post 3</a></li>  
  118.         </ul>  
  119.     </li>  
  120.     <li>  
  121.         <a href="#" class="item category" rel="category">Category</a>  
  122.         <ul>  
  123.             <li><a href="#">Category 1</a></li>  
  124.             <li><a href="#">Category 2</a></li>  
  125.             <li><a href="#" class="last">Category 3</a></li>  
  126.         </ul>  
  127.     </li>  
  128.     <li>  
  129.         <a href="#" class="item comment" rel="comment">Recent Comment</a>  
  130.         <ul>  
  131.             <li><a href="#">Comment 1</a></li>  
  132.             <li><a href="#">Comment 2</a></li>  
  133.             <li><a href="#" class="last">Comment 3</a></li>  
  134.         </ul>  
  135.     </li>  
  136. </ul>  

 


原文地址:http://www.freejs.net/article_daohangcaidan_105.html

分享到:
评论

相关推荐

    jquery实现点击向下展开菜单项(伸缩导航)效果

    本文实例讲述了jquery实现点击向下展开菜单项(伸缩导航)效果。分享给大家供大家参考。具体如下: 这里演示基于jquery打造的向下展开的多级导航条效果,纵向垂直排列,风格非常的简洁,鼠标点击时候展开菜单的二级项...

    多层级垂直风格折叠展开式jQuery导航菜单.rar

    一款竖向排列的多层级手风琴菜单,这种菜单可展开、折叠所属的子菜单,一级展开下一级,平时不需要时可由用户决定是否收起不显示,可将不常用的菜单项默认隐藏不显示。在展开后,可显示子菜单、也可显示相关内容,一...

    适合移动手机的jQuery多级侧边栏菜单插件

    hc-mobile-nav是一款适合移动手机的jQuery多级侧边栏菜单插件。它可以创建移动优先的、多级的隐藏滑动侧边栏菜单,支持折叠菜单、向下展开菜单和完全展开菜单等多种展示方式。

    iOS 水平方向弹出菜单视图

    2.1、门店商品的支持的功能: 向右横向展开视图(操作:下/上架、打印、编辑、同步网络)支持再次折叠隐藏视图 2.2、网店商品目前只包含下架功能:展开折叠视图:(包含上/下架商品功能) 3. 疑问解答,请关注...

    jQuery实现可展开合拢的手风琴面板菜单

    slideDown: 通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来 运行效果截图如下: 在线演示...

    js模拟土豆官网右下角广告导航菜单

    一款网页右下角可以展开折叠的广告特效代码,默认为隐藏,点击后先向左展开,然后再向上展开,支持关闭

    C#制作类似QQ窗口的隐式窗体

     C#制作类似QQ窗口的隐式窗体,内加一个进度条效果,类似QQ的窗体,可以伸缩隐藏到屏幕顶部,当鼠标放上去的时候它就立即向下展开了,通过本源码可以很好的掌握如何判断窗体的某一边缘接近了屏幕的边缘,并定义函数...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    26.jquery外国滚动型多级展开菜单插件(jGlideMenu)下载 27.jquery自由滚动切换 标签式导航菜单示例 28.博客Blog横向jquery动态滑动菜单插件示例 29.打包50种实例的大型树形菜单控件JSTree(基于jQuery)下载 ...

    FreshRSS-extensions:向 FreshRSS 添加触摸手势

    移动滚动菜单: 自动隐藏手机上的标题菜单,向下滚动时自动隐藏,向上滚动时显示。触控: 向 FreshRSS 添加触摸手势。智能手机菜单: 最小化所需的按钮空间并将按钮分组安装要安装扩展程序,请先下载扩展程序存档并...

    ObjectARX 人机交互技术原型程序介绍

    通过研读头文件,仔细阅读帮助文档,终于明白这个技术可以称为人机交互技术的组成部分,也是 ObjectARX for AutoCAD 隐藏的技术之一,这些技术就隐藏在 ObjectARX 应用程序同 AutoCAD 作用并进行用户输入的许多个...

    JavaScript网页特效范例宝典源码

    实例214 表格向下展开 332 第8章 图形图像与多媒体 335 8.1 图片大小 336 实例215 打开自定义大小的图片 336 实例216 图片放大缩小 337 实例217 通过鼠标滚轮放大缩小图片 338 8.2 图片与鼠标相关操作 339 实例218 ...

    jQuery攻略.pdf

    207 7.3 过滤行 211 7.4 隐藏选定列 213 7.5 分页显示表格 215 7.6 展开和折叠列表项 218 7.7 展开和折叠行 221 7.8 对列表项目排序 226 7.9 对表格排序 227 7.10 过滤表格中的行 233 7.11 小结 235 第8章 Ajax 237 ...

    hyper-search:Hyper.js的搜索文本插件

    超级搜索· 扩展程序,使您可以在终端中... 按下或&lt;Shift&gt;+将选择范围向右或向左展开(请参阅无鼠标复制: : )。 点击隐藏搜索对话框。 设定档 超级搜索支持各种样式修改。 在~/.hyper.js : 更改搜索框边框半径

    文件加密工具,条件自己定义

    若卸载该软件,请勿直接删除软件运行环境,否则有可能形成桌面快捷方式、右键菜单及进程eb_protect(防删除保护进程)的残留或是删除不成功(有些时候会这样),正确的操作步骤是先运行软件目录下的“卸载文件密码箱...

    VC学习大纲 VC学习讲义

    实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省按钮来处理)。利用SetWindowLong和定时器轮回改变窗口的图标。如何实现对话框的部分收缩和展开。如何在主对话框程序启动时立即隐藏对话框的...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    当展开菜单时,自动向服务器发送请求,查询该菜单下的子菜单,并在客户端显示子菜单,而无需刷新整个页面。 /simpleTree.jsp 简单树 /staticTree.jsp 静态树 /dynamicTree.jsp 动态树 /css/tree....

Global site tag (gtag.js) - Google Analytics