1、jsp 文件(Menu.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>横向纵向菜单</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<link rel="stylesheet" type="text/css" href="css/menu.css">
<script type="text/javascript" src="scripts/jquery-1.6.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".main > a").click(function(){
//找到主菜单对应的子菜单
var ulNode = $(this).next();
if ($(this).css("background-image").indexOf("collapsed.gif") >= 0) {
$(this).css("background-image","url('images/expanded.gif')");
} else {
$(this).css("background-image","url('images/collapsed.gif')");
}
//jQuery中的方法
ulNode.slideToggle(300);
});
$(".hmain").hover(function(){
$(this).children("ul").slideDown(100);
changeIcon($(this).children("a"));
},function(){
$(this).children("ul").slideUp(100);
changeIcon($(this).children("a"));
});
});
/**
* 修改主菜单的指示图标
*/
function changeIcon(mainNode) {
if (mainNode){
if (mainNode.css("background-image").indexOf("collapsed.gif") >= 0) {
mainNode.css("background-image","url('images/expanded.gif')");
} else {
mainNode.css("background-image","url('images/collapsed.gif')");
}
}
}
</script>
</head>
<body>
<ul>
<li class="main">
<a href="javascript:void(0)">菜单项1</a>
<ul>
<li><a href="javascript:void(0)">子菜单项11</a></li>
<li><a href="javascript:void(0)">子菜单项12</a></li>
</ul>
</li>
<li class="main">
<a href="javascript:void(0)">菜单项2</a>
<ul>
<li><a href="javascript:void(0)">子菜单项21</a></li>
<li><a href="javascript:void(0)">子菜单项22</a></li>
</ul>
</li>
<li class="main">
<a href="javascript:void(0)">菜单项3</a>
<ul>
<li><a href="javascript:void(0)">子菜单项31</a></li>
<li><a href="javascript:void(0)">子菜单项32</a></li>
</ul>
</li>
</ul>
<br>
<br>
<br>
<br>
<ul>
<li class="hmain">
<a href="javascript:void(0)">菜单项1</a>
<ul>
<li><a href="javascript:void(0)">子菜单项11</a></li>
<li><a href="javascript:void(0)">子菜单项12</a></li>
</ul>
</li>
<li class="hmain">
<a href="javascript:void(0)">菜单项2</a>
<ul>
<li><a href="javascript:void(0)">子菜单项21</a></li>
<li><a href="javascript:void(0)">子菜单项22</a></li>
</ul>
</li>
<li class="hmain">
<a href="javascript:void(0)">菜单项3</a>
<ul>
<li><a href="javascript:void(0)">子菜单项31</a></li>
<li><a href="javascript:void(0)">子菜单项32</a></li>
</ul>
</li>
</ul>
</body>
</html>
2、css 文件(menu.css)
@CHARSET "UTF-8";
ul,li{
/*清除ul和li上默认的小圆点*/
list-style:none;
}
ul{
/*清除子菜单的缩进值*/
padding-left:0px;
margin-left:0px;
}
.main{
background-image:url(../images/title.gif);
background-repeat:repeat-x;
width:100px;
}
li{
background-color:#EEEEEE;
}
a{
/*取消所有的下划线*/
text-decoration:none;
color:white;
font-size:16px;
line-height:25px;
padding-left:20px;
/*设置该属性使得超链接充满整个li*/
display:block;
/*在IE6中要将超链接充满整个li时需要设置的属性
display:inline-block;*/
}
.main a{
/*添加小三角图片,同时设置其位置*/
background-image:url(../images/collapsed.gif);
background-repeat:no-repeat;
background-position:3px center;
}
.main li a{
color:black;
font-size:14px;
/*设置子菜单中没有图片背景*/
background-image:none;
}
.main ul{
/*隐藏子菜单*/
display:none;
}
.hmain{
float:left;/*让li显示在一行上*/
background-image:url(../images/title.gif);
background-repeat:repeat-x;
width:100px;
margin-right:1px;
}
.hmain a{
/*添加小三角图片,同时设置其位置*/
background-image:url(../images/collapsed.gif);
background-repeat:no-repeat;
background-position:3px center;
}
.hmain li a{
color:black;
font-size:14px;
/*设置子菜单中没有图片背景*/
background-image:none;
}
.hmain ul{
/*隐藏子菜单*/
display:none;
}
分享到:
相关推荐
jquery实现页面横向纵向菜单效果+源代码
JQuery横向纵向菜单,非常完美,缓慢滑动效果,个人觉得不错。。。
JQuery_横向纵向菜单
JQuery实战:横向纵向菜单 JQuery实战:横向纵向菜单
jQuery横向纵向下拉菜单特效,愿意与大家分享我的成果,不过还有不足之处,愿意继续研究!
JavaScript源码 CSS JQuery 动态效果
JQuery可编辑表格、横向纵向菜单、标签页、级联下拉框、窗口
很适合初学者去学习JQuery实战第三讲:横向纵向菜单
这是一个Jquery的实例,其中的横向纵向菜单效果很出彩,也很干净利落,美观大方,简洁无比
JQuery实战第三讲:横向纵向菜单讲述怎么做横纵向菜单
jQuery横向下拉导航菜单是一款基于jQuery实现的超酷纵向或者横向动态下拉导航菜单,鼠标滑过主菜单动态显示风格时尚的下拉菜单,菜单可以横向或者纵向显示。
一个很好的jquery实例--横向纵向菜单
基于jQuery的横向、纵向下拉菜单,支持五级,其实这已经够用了,横向和竖向都有了,方便大家的调用,效果如上示,jQuery加入后,菜单下拉更平滑了,也希望jQuery爱好者认真仔细参考代码,扩展出更强大的功能来。
主要介绍了Jquery实现纵向横向菜单的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
好用的横向纵向卷帘菜单,jquery的插件 纵向的菜单必须是最外层是ul li 横向的必须是最外层是ul li div
本文实例讲述了jQuery纵向导航菜单效果实现方法。分享给大家供大家参考,具体如下: 效果如下: 核心代码如下: $( document ).ready( function(e){ var $catCont = $( ".cat-cont" ); //二级菜单div var $...
jQuery多级纵向与横向菜单,缓冲动画效果,这是来自国外网站的一个特效菜单,理论上可以实现无限级,请根据自己的需求修改吧,接下来烈火下载会推出更多精品脚本资源(jQuery)源代码,欢迎关注。 特效代码截图如下...
JQuery实现横、纵向无限下拉式菜单 源代码