结合JavaScript的CSS标准下拉菜单

这段代码是在网上找的,以前为了做网页CSS重构找到的,符合w3c网页标准的代码。

代码是完整的,保存成html文件,就可以打开看效果~~~

补充说明:这是我以前收藏的,并不是原创。原帖找不到了,但可以参照一个著名的网站APNIC,就是这种效果 http://www.apnic.org/

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>菜单演示</title>
  6. <style type="text/css">
  7. *{margin:0;padding:0;border:0;}
  8. body {font-family: arial, 宋体, serif;font-size:12px;}
  9. #nav {line-height: 24px;  list-style-type: none; background:#666;}
  10. #nav a {display: block; width: 80px; text-align:center;}
  11. #nav a:link {color:#666; text-decoration:none;}
  12. #nav a:visited {color:#666;text-decoration:none;}
  13. #nav a:hover {color:#FFF;text-decoration:none;font-weight:bold;}
  14. #nav li {float: left; width: 80px; background:#CCC;}
  15. #nav li a:hover{background:#999;}
  16. #nav li ul {line-height: 27px;  list-style-type: none;text-align:left;left: -999em; width: 180px; position: absolute;}
  17. #nav li ul li{float: left; width: 180px;background: #F6F6F6;}
  18. #nav li ul a{display: block; width: 156px;text-align:left;padding-left:24px;}
  19. #nav li ul a:link {color:#666; text-decoration:none;}
  20. #nav li ul a:visited {color:#666;text-decoration:none;}
  21. #nav li ul a:hover {color:#F3F3F3;text-decoration:none;font-weight:normal;background:#C00;}
  22. #nav li:hover ul {left: auto;}
  23. #nav li.sfhover ul {left: auto;}
  24. #content {clear: left;}
  25. </style>
  26. <script type="text/javascript" language="javascript">
  27. function menuFix()
  28. {
  29.     var sfEls = document.getElementById("nav").getElementsByTagName("li");
  30.     for (var i=0; i<sfEls.length; i++)
  31.     {
  32.         sfEls[i].onmouseover=function()
  33.         {
  34.             this.className+=(this.className.length>0? " ": "") + "sfhover";
  35.         }
  36.         sfEls[i].onMouseDown=function()
  37.         {
  38.             this.className+=(this.className.length>0? " ": "") + "sfhover";
  39.         }
  40.         sfEls[i].onMouseUp=function()
  41.         {
  42.             this.className+=(this.className.length>0? " ": "") + "sfhover";
  43.         }
  44.         sfEls[i].onmouseout=function()
  45.         {
  46.             this.className=this.className.replace(new RegExp("( ?|^)sfhover//b"),"");
  47.         }
  48.     }
  49. }
  50. window.onload=menuFix;
  51. </script>
  52. </head>
  53. <body>
  54. <ul id="nav">
  55.     <li><a href="#">产品介绍</a>
  56.         <ul>
  57.             <li><a href="#">产品一</a></li>
  58.             <li><a href="#">产品一</a></li>
  59.             <li><a href="#">产品一</a></li>
  60.             <li><a href="#">产品一</a></li>
  61.             <li><a href="#">产品一</a></li>
  62.             <li><a href="#">产品一</a></li>
  63.         </ul>
  64.     </li>
  65.     <li><a href="#">服务介绍</a>
  66.         <ul>
  67.             <li><a href="#">服务二</a></li>
  68.             <li><a href="#">服务二</a></li>
  69.             <li><a href="#">服务二</a></li>
  70.             <li><a href="#">服务二服务二</a></li>
  71.             <li><a href="#">服务二服务二服务二</a></li>
  72.             <li><a href="#">服务二</a></li>
  73.         </ul>
  74.     </li>
  75.     <li><a href="#">成功案例</a>
  76.         <ul>
  77.             <li><a href="#">案例三</a></li>
  78.             <li><a href="#">案例</a></li>
  79.             <li><a href="#">案例三案例三</a></li>
  80.             <li><a href="#">案例三案例三案例三</a></li>
  81.         </ul>
  82.     </li>
  83.     <li><a href="#">关于我们</a>
  84.         <ul>
  85.             <li><a href="#">我们四</a></li>
  86.             <li><a href="#">我们四</a></li>
  87.             <li><a href="#">我们四</a></li>
  88.             <li><a href="#">我们四111</a></li>
  89.         </ul>
  90.     </li>
  91.     <li><a href="#">在线演示</a>
  92.         <ul>
  93.             <li><a href="#">演示</a></li>
  94.             <li><a href="#">演示</a></li>
  95.             <li><a href="#">演示</a></li>
  96.             <li><a href="#">演示演示演示</a></li>
  97.             <li><a href="#">演示演示演示</a></li>
  98.             <li><a href="#">演示演示</a></li>
  99.             <li><a href="#">演示演示演示</a></li>
  100.             <li><a href="#">演示演示演示演示演示</a></li>
  101.         </ul>
  102.     </li>
  103.     <li><a href="#">联系我们</a>
  104.         <ul>
  105.             <li><a href="#">联系联系联系联系联系</a></li>
  106.             <li><a href="#">联系联系联系</a></li>
  107.             <li><a href="#">联系</a></li>
  108.             <li><a href="#">联系联系</a></li>
  109.             <li><a href="#">联系联系</a></li>
  110.             <li><a href="#">联系联系联系</a></li>
  111.             <li><a href="#">联系联系联系</a></li>
  112.         </ul>
  113.     </li>
  114. </ul>
  115. </body>
  116. </html>
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值