广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    jquery多级下拉菜单:superfish的应用

    2018-04-07 07:50:01 次阅读 稿源:互联网
    零七广告

    superfish是一款可以制作多级下拉菜单的jquery插件,支持水平和垂直方向的菜单,下拉的菜单不会被标签select遮挡,支持动态下拉效果,如垂直向下伸展,支持阴影效果(IE6除外),用户可定制样式。

    主要特性:

    如何使用?

    1、准备Javascript及插件和CSS样式文件。

    1. <script type="text/javascript" src="js/jquery.js"></script> 
    2. <script type="text/javascript" src="js/superfish.js"></script> 
    3. <link rel="stylesheet" type="text/css" href="css/superfish.css" /> 

    2、HTML

    1. <ul class="sf-menu"> 
    2.      <li><a href="#">首页</a></li> 
    3.      <li><a href="#">新闻</a> 
    4.           <ul> 
    5.              <li><a href="#">国内</a> 
    6.                 <ul> 
    7.                    <li><a href="#">menu item1</a></li> 
    8.                    <li><a href="#">menu item2</a> 
    9.                         <ul> 
    10.                              <li><a href="#">Sub menu1</a></li> 
    11.                              <li><a href="#">Sub menu2</a></li> 
    12.                              ... 
    13.                          </ul> 
    14.                     </li> 
    15.                     <li><a href="#">menu item3</a></li> 
    16.                  </ul> 
    17.               </li> 
    18.               <li><a href="#">国际</a></li> 
    19.               <li><a href="#">社会</a></li> 
    20.               ... 
    21.           </ul> 
    22.       </li> 
    23.       <li><a href="#">短信</a> 
    24.              <ul> 
    25.                  <li><a href="#">短信</a></li> 
    26.                  <li><a href="#">彩信</a></li> 
    27.                  <li><a href="#">彩铃</a></li> 
    28.                  <li><a href="#">SP</a></li> 
    29.              </ul> 
    30.       </li> 
    31.       ... 
    32. </ul> 

    一定要注意XHTML的结构,上述代码中“...”是限于篇幅,表示相同的代码结构重复n次。

    3、应用superfish插件。

    1. $(function(){ 
    2.    $("ul.sf-menu").superfish(); 
    3. }); 

    superfish插件常用参数一览表

    参数 描述 默认值
    hoverClass 鼠标滑向菜单项的样式 'sfHover'
    pathClass 设置当前项的样式,页面初始一个当前选中状态的样式 'overideThisToUse'
    delay 鼠标离开下拉展开的菜单,等待关闭菜单的时间(毫秒) 800
    animation 菜单展示效果 {opacity:'show'}
    speed 设置菜单展开速度,可以为'slow','fast','normal' 'normal'
    disableHI 设置为true时,则不支持hoverIntent插件 true

    superfish插件还可以支持回调函数,支持hoverIntent插件,在有hoverIntent插件的情况下执行hoverIntent而忽视淡入淡出效果。如果基于某种原因在你使用superfish时不想使用hoverIntent,将disableHI设置为 "true"。

    此外当遇到select标签时,为了不让下拉菜单被select遮挡,需要调用另一个插件:,使用方法: 

    1. $("ul.sf-menu").superfish().find('ul').bgIframe({opacity:false});  

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告