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>

 

你可能感兴趣的:(jquery)