- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- <htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en">
- <head>
- <title>CSS+JS实现兼容性很好的无限级下拉菜单</title>
- <styletype="text/css">
- *{margin:0;padding:0;border:0;}
- body{font:12px/130%verdana,geneva,arial,helvetica,sans-serif,宋体;}li{list-style:none;}
- .clearfix:after{content:"";display:block;height:0;clear:both;visibility:hidden;}.clearfix{display:inline-block;}
- a:link{color:#000;text-decoration:none;}
- a:visited{color:#000;text-decoration:none;}
- a:hover{color:#000;text-decoration:none;}
- .menu{width:778px;height:26px;background:#fff;margin:0auto;}
- .menusel{float:left;width:100px;position:relative;height:25px;background:#ddd;line-height:25px;margin-left:1px;*margin-left:0px;_margin-left:-1px;}
- .menuselh2{font-size:12px;}
- .menusela{display:block;text-align:center;width:100px;border:1pxsolid#a4a4a4;height:25px;border-bottom:1pxsolid#a4a4a4;position:relative;z-index:2;}
- .menusela:hover{border:1pxsolid#a4a4a4;border-bottom:1pxdashed#eeeeee;position:relative;z-index:2;height:25px;}
- .ahovera{border-bottom:1pxdashed#eeeeee;background:#eeeeee;}
- .position{position:absolute;z-index:1;}
- .menuselul{width:125px;background:#eee;border:1pxsolid#a4a4a4;margin-top:-1px;position:relative;z-index:1;display:none;}
- .menusel.block{display:block;}
- .typeulli{border-bottom:1pxdashed#a4a4a4;width:125px;position:relative;float:left;}
- .typeullia{border:none;width:125px;}
- .typeullia:hover{border:none;background:#ddd;}
- .typeul{margin-left:0;}
- .typeulul{left:125px;top:0;position:absolute;}
- .fli{margin-left:-1px;border-left:#eeeeeesolid1px;}
- .menusel.lli{border:none;}
- </style>
- <scripttype="text/javascript">document.execCommand("BackgroundImageCache",false,true);</script><!--IE6背景图片闪烁问题-->
- </head>
- <body>
- <divclass="menu">
- <divid="menu1"class="menusel">
- <h2><ahref="/">菜单1</a></h2>
- <divclass="position">
- <ulclass="clearfixtypeul">
- <li><ahref="http://www.33567.cn">菜单选项1-2</a></li>
- <li>
- <ahref="#">菜单选项1-2</a>
- <ul>
- <liclass="fli"><ahref="#">菜单选项1-2-1</a></li>
- <liclass="lli"><ahref="#">菜单选项1-2-2</a></li>
- </ul>
- </li>
- <li><ahref="http://www.7caidy.com">菜单选项1-2</a></li>
- <liclass="lli"><ahref="#">菜单选项1-2</a></li>
- </ul>
- </div><!--position-->
- </div><!--menusel-->
- <divid="menu2"class="menusel">
- <h2><ahref="#">菜单2</a></h2>
- <divclass="position">
- <ulclass="clearfixtypeul">
- <li><ahref="#">菜单选项2-2</a></li>
- <li><ahref="#">菜单选项2-2</a>
- <ul>
- <liclass="fli"><ahref="#">菜单选项2-2-1</a></li>
- <liclass="lli"><ahref="#">菜单选项2-2-2</a>
- <ul>
- <liclass="fli"><ahref="#">菜单选项2-2-1</a></li>
- <liclass="lli"><ahref="#">菜单选项2-2-2</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li><ahref="#">菜单选项2-2</a></li>
- <liclass="lli"><ahref="#">菜单选项2-2</a></li>
- </ul>
- </div><!--position-->
- </div><!--menusel-->
- <divid="menu3"class="menusel">
- <h2><ahref="#">菜单3</a></h2>
- <divclass="position">
- <ulclass="clearfixtypeul">
- <li><ahref="#">菜单选项3-2</a></li>
- <li><ahref="#">菜单选项3-2</a>
- <ul>
- <liclass="fli"><ahref="#">菜单选项3-2-1</a></li>
- <liclass="lli"><ahref="#">菜单选项3-2-2</a>
- <ul>
- <liclass="fli"><ahref="#">菜单选项3-2-1</a></li>
- <liclass="lli"><ahref="#">菜单选项3-2-2</a>
- <ul>
- <liclass="fli"><ahref="#">菜单选项3-2-1</a></li>
- <liclass="lli"><ahref="#">菜单选项3-2-2</a></li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li><ahref="#">菜单选项3-2</a></li>
- <liclass="lli"><ahref="#">菜单选项3-2</a></li>
- </ul>
- </div><!--position-->
- </div><!--menusel-->
- </div><!--menu-->
- <scripttype="text/javascript">
- for(varx=1;x<4;x++)
- {
- varmenuid=document.getElementById("menu"+x);
- menuid.num=x;
- type();
- }
- functiontype()
- {
- varmenuh2=menuid.getElementsByTagName("h2");
- varmenuul=menuid.getElementsByTagName("ul");
- varmenuli=menuul[0].getElementsByTagName("li");
- menuh2[0].onmouseover=show;
- menuh2[0].onmouseout=unshow;
- menuul[0].onmouseover=show;
- menuul[0].onmouseout=unshow;
- functionshow()
- {
- menuul[0].className="clearfixtypeulblock"
- }
- functionunshow()
- {
- menuul[0].className="typeul"
- }
- for(vari=0;i<menuli.length;i++)
- {
- menuli[i].num=i;
- varliul=menuli[i].getElementsByTagName("ul")[0];
- if(liul)
- {
- typeshow()
- }
- }
- functiontypeshow()
- {
- menuli[i].onmouseover=showul;
- menuli[i].onmouseout=unshowul;
- }
- functionshowul()
- {
- menuli[this.num].getElementsByTagName("ul")[0].className="block";
- }
- functionunshowul()
- {
- menuli[this.num].getElementsByTagName("ul")[0].className="";
- }
- }
- </script>
- </body>
- </html>
本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/815559