jQuery实现⼆级下拉菜单效果
⼤家都知道jQuery是⼀个框架,它对JS进⾏了封装,使其更⽅便使⽤。前⾯两篇博⽂分别是⽤CSS样式和JS实现的,那么这篇就⽤jQuery来实现⼆级下拉式菜单。
使⽤JQuery实现需要⽤到的知识有:
1)使⽤$(function(){...})获取到想要作⽤的HTML元素。
2)通过使⽤children()⽅法寻⼦元素。
3)通过使⽤show()⽅法来显⽰HTML元素。
4)通过使⽤hide()⽅法来隐藏HTML元素。
5)jQuery库引⽤⽅法:
先来看看效果图:
最后我们来看看代码的情况,和前⾯的区别不⼤:
HTML代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>下拉菜单</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!--引⽤百度服务器的jQuery库-->
<script src="libs.baidu/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="nav" class="nav">
<ul>
<li><a href="#">⽹站⾸页</a></li>
<li class="navmenu"><a href="#">课程⼤厅</a>
<ul>
<li><a href="#">JavaScript</a></li>
<li><a href="#">jQuery</a></li>
<li><a href="#">Ajax</a></li>
</ul>
</li>
<li class="navmenu"><a href="#">学习中⼼</a>
<ul>
<li><a href="#">视频学习</a></li>
<li><a href="#">案例学习</a></li>
<li><a href="#">交流平台</a></li>
</ul>
</li>
<li><a href="#">经典案例</a></li>
<li><a href="#">关于我们</a></li>
</ul>
</div>
</body>
</html>
CSS样式表外部style.css⽂件代码:
/*CSS全局设置*/
*{
margin:0;
padding:0;
}
.nav{
background-color:#EEEEEE;
height:40px;
width:450px;
margin:0 auto;
}
ul{
list-style:none;
}
ul li{
float:left;
line-height:40px;
text-align:center;
}
a{
text-decoration:none;
color:#000000;
display:block;
width:90px;
height:40px;
}
a:hover{
background-color:#666666;
color:#FFFFFF;
}
ul li ul li{
float:none;
background-color:#EEEEEE;
}
ul li ul{
display:none;
}
/*为了兼容IE7写的CSS样式,但是必须写在a:hover前⾯*/
ul li ul li a:link,ul li ul li a:visited{
background-color:#EEEEEE;
}
ul li ul li a:hover{
background-color:#009933;
}
jquery翻书效果JS脚本外部script,js⽂件代码:
$(function(){
$(".navmenu").mouseover(function(){
$(this).children("ul").show();
})
$(".navmenu").mouseout(function(){
$(this).children("ul").hide();
})
})
希望本⽂所述对⼤家学习jquery程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论