jquery 功能强大的下拉菜单

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=en dir=ltr xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>测试类别</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<style>
BODY {
    FONT-SIZE: 11px; MARGIN: 0px; FONT-FAMILY: Verdana,Geneva,sans-serif
}
#menubox {
    CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND:#336699; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 43px
}
#menubox .menu {
    MARGIN: 0px auto; WIDTH: 960px
}
#menubox .menu UL.topNav {
    Z-INDEX: 999; FLOAT: left; POSITION: relative; HEIGHT: 30px
}
#menubox .menu UL.topNav LI.item {
    DISPLAY: inline; FONT-SIZE: 12px; BACKGROUND: url(images/esbg.png) no-repeat -676px -138px; FLOAT: left; FONT-FAMILY: Arial; HEIGHT: 35px; TEXT-ALIGN: center
}
#menubox .menu UL.topNav LI.item A {
    PADDING-RIGHT: 15px; DISPLAY: inline; PADDING-LEFT: 3px; FONT-SIZE: 12px; Z-INDEX: 5; FLOAT: left; WIDTH: 75px; COLOR: #fff; PADDING-TOP: 3px; TEXT-ALIGN: center
}
#menubox .menu UL.topNav LI.item A.menulink_text {
    LINE-HEIGHT: 28px
}
#menubox .menu UL.topNav LI.item A:hover {
    PADDING-RIGHT: 15px; DISPLAY: inline; PADDING-LEFT: 3px; FONT-SIZE: 12px; BACKGROUND: url(images/m02.gif) #0092db no-repeat right top; FLOAT: left; WIDTH: 75px; COLOR: #fff; HEIGHT: 35px; TEXT-DECORATION: none
}
#menubox .menu UL.topNav LI.item A.classA {
    PADDING-RIGHT: 15px; DISPLAY: inline; PADDING-LEFT: 3px; FONT-SIZE: 12px; BACKGROUND: url(images/m02.gif) #0092db no-repeat right top; FLOAT: left; WIDTH: 75px; COLOR: #fff; HEIGHT: 35px; TEXT-DECORATION: none
}
#menubox .menu UL.topNav LI.item .subNaviCon {
    BORDER-RIGHT: #0092db 5px solid; PADDING-RIGHT: 5px; BORDER-TOP: #0092db 5px solid; DISPLAY: none; PADDING-LEFT: 5px; Z-INDEX: 1; BACKGROUND: #fff; LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 10px; OVERFLOW: hidden; BORDER-LEFT: #0092db 5px solid; WIDTH: 940px; PADDING-TOP: 10px; BORDER-BOTTOM: #0092db 5px solid; POSITION: absolute; TOP: 38px; TEXT-ALIGN: left
}
#menubox .menu UL.topNav LI.item .subNaviCon .cataBox {
    FLOAT: left; WIDTH: 185px
}
#menubox .menu UL.topNav LI.item .subNaviCon .cataBox DT {
    FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; OVERFLOW: hidden; WIDTH: 185px; COLOR: #3f84c5; LINE-HEIGHT: 26px; BORDER-BOTTOM: #eee 1px solid
}
#menubox .menu UL.topNav LI.item .subNaviCon .cataBox DT A {
    FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; WIDTH: 185px; COLOR: #3f84c5; LINE-HEIGHT: 26px; TEXT-ALIGN: left
}
#menubox .menu UL.topNav LI.item .subNaviCon .cataBox DT A:hover {
    FONT-SIZE: 12px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; WIDTH: 185px; COLOR: #3f84c5; LINE-HEIGHT: 26px; HEIGHT: 26px; TEXT-DECORATION: underline
}
#menubox .menu UL.topNav LI.item .subNaviCon .cataBox DD {
    DISPLAY: inline; FONT-SIZE: 11px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; WIDTH: 150px; COLOR: #000; TEXT-ALIGN: left
}
#menubox .menu UL.topNav LI.item .subNaviCon .cataBox DD A {
    PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 2px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 150px; COLOR: #000; PADDING-TOP: 2px; HEIGHT: 15px; TEXT-ALIGN: left
}
#menubox .menu UL.topNav LI.item .subNaviCon .cataBox DD A:hover {
    PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; FONT-SIZE: 11px; BACKGROUND: #eaeef5; PADDING-BOTTOM: 2px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 150px; COLOR: #1d70c0; PADDING-TOP: 2px; HEIGHT: 15px; TEXT-ALIGN: left; TEXT-DECORATION: underline
}
#menubox .menu UL.topNav LI.itemR {
    DISPLAY: block; FONT-SIZE: 12px; FLOAT: right; FONT-FAMILY: Arial; HEIGHT: 35px
}
#menubox .menu UL.topNav LI.itemR .subNaviConR {
    DISPLAY: none
}
.subNaviConR {
    Z-INDEX: 999; RIGHT: 0px; BACKGROUND: #fff; FLOAT: left; WIDTH: 220px; POSITION: absolute; TOP: 37px
}
.subNaviConR DIV {
    BORDER-RIGHT: #d15400 3px solid; BORDER-TOP: #d15400 3px solid; BACKGROUND: #fff; FLOAT: left; BORDER-LEFT: #d15400 3px solid; WIDTH: 214px; BORDER-BOTTOM: #d15400 3px solid
}
.subNaviConR DD {
    FONT-SIZE: 12px; FLOAT: left; WIDTH: 214px; COLOR: #333; LINE-HEIGHT: 20px; FONT-FAMILY: Arial
}
.subNaviConR DD A {
    PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 2px; WIDTH: 214px; COLOR: #333; TEXT-INDENT: 1em; PADDING-TOP: 2px; FONT-FAMILY: Arial
}
.subNaviConR DD A:hover {
    PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: #fdf2e8; FLOAT: left; PADDING-BOTTOM: 2px; WIDTH: 214px; COLOR: #d15400; PADDING-TOP: 2px; FONT-FAMILY: Arial
}
#menuimg {
    MARGIN-TOP: -6px; FLOAT: left; WIDTH: 960px
}
</style>
<SCRIPT src="http://www.codefans.net/ajaxjs/jquery1.3.2.js" type=text/javascript></SCRIPT>
</HEAD>
<BODY>
<!--menu start-->
<DIV id=menubox>
<DIV class=menu>
<UL class=topNav id=topNav>
  <LI class=item><A class=menulink_text  href="#">测试大类一</A>
  <DIV class=subNaviCon><!--这里可以变为subNaviCon1-->
  <DIV class=cataBox><!--或者这里可以变为cataBox1-->
  <DT><A href="#">一级子类</A></DT>
  <DD><A href="#">二级子类一</A></DD>
  <DD><A href="#">二级子类二</A></DD>
  </DIV></DIV>
  <DIV class=clear></DIV>
   </LI>
  <LI class=item><A class=menulink_text  href="#">测试大类二</A>
  <DIV class=subNaviCon><!---这里可以变为subNaviCon2-->
  <DIV class=cataBox><!--或者这里可以变为cataBox2-->
    <DT><A href="#">一级子类</A></DT>
  <DD><A href="#">二级子类一</A></DD>
  <DD><A href="#">二级子类二</A></DD>
  </DIV></DIV>
  <DIV class=clear></DIV>
   </LI>
  <LI class=item><A class=menulink_text  href="#">测试大类三</A>
  <DIV class=subNaviCon><!--这里可以变为subNaviCon3-->
  <DIV class=cataBox><!--或者这里可以变为cataBox3-->
    <DT><A href="#">一级子类</A></DT>
  <DD><A href="#">二级子类1</A></DD>
  <DD><A href="#">二级子类2</A></DD>
  <DD><A href="#">二级子类12</A></DD>
  <DD><A href="#">二级子类13</A></DD>
  <DT><A href="#">二级子类</A></DT>
  <DD><A href="#">二级子类1</A></DD>
  <DD><A href="#">二级子类2</A></DD>
  <DT><A href="#">三级子类</A></DT>
  <DD><A href="#">三级子类11</A></DD>
  <DD><A href="#">三级子类12</A></DD>
  <DD><A href="#">三级子类13</A></DD>
  </DIV></DIV>
  <DIV class=clear></DIV>
   </LI>
</UL>
</div>
</div>
<!--menu end-->
 <script type="text/javascript">
var HOST="",firstTagLeft=$("ul#topNav li.item:first").offset().left,naviTimer,tags=[],rowNum=20,verticalNum=5;  //offset() 方法返回或设置匹配元素相对于文档的偏移(位置)
for(i=0;i<$("ul#topNav li.item").length;tags[i++]=""); 
$("ul#topNav li.item").hover(function(){$(this).addClass("focus");
$(this).children("a").addClass("classA");
var a=$(this).children("div.subNaviCon");
a.attr("id","nav_focus"); 
naviTimer=setTimeout("showSubNav();",50)},
function(){$(this).removeClass("focus");
$(this).children("a").removeClass("classA"); 
 clearTimeout(naviTimer);
 $("#nav_focus").attr("id","");
 $(this).children("div.subNaviCon").stop(true,true).slideUp("fast")});
function showSubNav()
{$("#nav_focus").stop(true,true).slideDown("fast")} //slideDown() 方法通过使用滑动效果,显示隐藏的被选元素
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/vania/p/3324631.html