如何分析superfish的应用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
superfish是一款可以制作多级下拉菜单的jquery插件,支持水平和垂直方向的菜单,下拉的菜单不会被标签select遮挡,支持动态下拉效果,如垂直向下伸展,支持阴影效果(IE6除外),用户可定制样式。
1、准备Javascript及插件和CSS样式文件。
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/superfish.js"></script>
<link rel="stylesheet" type="text/css" href="css/superfish.css" />
2、XHTML。
<ul class="sf-menu">
<li><a href="#">首页</a></li>
<li><a href="#">新闻</a>
<ul>
<li><a href="#">国内</a>
<ul>
<li><a href="#">menu item1</a></li>
<li><a href="#">menu item2</a>
<ul>
<li><a href="#">Sub menu1</a></li>
<li><a href="#">Sub menu2</a></li>
...
</ul>
</li>
<li><a href="#">menu item3</a></li>
</ul>
</li>
<li><a href="#">国际</a></li>
<li><a href="#">社会</a></li>
...
</ul>
</li>
<li><a href="#">短信</a>
<ul>
<li><a href="#">短信</a></li>
<li><a href="#">彩信</a></li>
<li><a href="#">彩铃</a></li>
<li><a href="#">SP</a></li>
</ul>
</li>
...
</ul>
一定要注意XHTML的结构,上述代码中“...”是限于篇幅,表示相同的代码结构重复n次。
3、应用superfish插件。
$(function(){
$("ul.sf-menu").superfish();
});
superfish插件可以支持回调函数,支持hoverIntent插件,在有hoverIntent插件的情况下执行hoverIntent而忽视淡入淡出效果。如果基于某种原因在你使用superfish时不想使用hoverIntent,将disableHI设置为 "true"。
此外当遇到select标签时,为了不让下拉菜单被select遮挡,需要调用另一个插件:bgiframe,使用方法:
$("ul.sf-menu").superfish().find('ul').bgIframe({opacity:false});
关于如何分析superfish的应用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。