注册
 找回密码
 注册
江西广告网
查看: 5269|回复: 44
打印 上一主题 下一主题

DIV学写带动画的CSS+JS下拉导航条

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-10-9 02:27:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
  1. <html>
  2. <head>
  3. <title>DIV下拉菜单导航条</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. </head>
  6. <body>
  7. <style type="text/css">
  8. body{font-size:9pt;}
  9. .menubar{position:absolute;top:10px;width:100px;height:20px;cursor:default;border-width:1px;border-style:outset;color:#99FFFF;background:#669900}
  10. .menu{position:absolute;top:32px;width:140px;display:none;border-width:2px;border-style:outset;border-color:white sliver sliver white;background:#333399;padding:15px}
  11. .menu A{text-decoration:none;color:#99FFFF;}
  12. .menu A:hover{color: #FFFFFF;}
  13. </style>
  14. <script language="javascript">
  15. function divControl(show){//判断是否显示相对应的下拉列表
  16.         window.event.cancelBubble=true;
  17.         var objID=event.srcElement.id;
  18.         var index=objID.indexOf("_");
  19.         var mainID=objID.substring(0,index);
  20.         var numID=objID.substring(index+1);

  21.         if(mainID=="Tdiv"){
  22.                 if(show==1){eval("showdiv("+"Div"+numID+")");}
  23.                 else{eval("hidediv("+"Div"+numID+")");}
  24.         }
  25. }
  26. var nbottom=0,speed=2;
  27. function displayMenu(obj){//在显示下拉菜单时,以下拉方式显示下拉菜单
  28.         obj.style.clip="rect(0 100% "+nbottom+"% 0)";
  29.         nbottom+=speed;
  30.         if(nbottom<=100){
  31.                 timerID=setTimeout("displayMenu("+obj.id+"),1");
  32.         }
  33.         else clearTimeout(timerID);
  34. }
  35. function showdiv(obj){//显示下拉列表
  36.         obj.style.display="block";
  37.         obj.style.clip="rect(0 0 0 0)";
  38.         nbottom=5;
  39.         displayMenu(obj);
  40. }
  41. function hidediv(obj){//隐藏下拉列表
  42.         nbottom=0;
  43.         obj.style.display="none";
  44. }
  45. function keepstyle(obj){//在下拉菜单中移动时,保持下拉列表的样式
  46.         obj.style.display="block";
  47. }
  48. </script>
  49. <table width="400" border="0" align="center" cellpadding="0" cellspacing="0" style="font-size:15px">
  50. <tr>
  51. <td width="20%">
  52. <div align="center"id="Tdiv_1" class="menubar" onmouseover="divControl(1)" onmouseout="divControl(0)">
  53. 源码爱好者
  54. </div>
  55. </td>
  56. <td width="20%">
  57. <div align="center"id="Tdiv_2" class="menubar" onmouseover="divControl(1)" onmouseout="divControl(0)">
  58. 源码下载
  59. </div>
  60. </td>
  61. <td width="20%">
  62. <div align="center"id="Tdiv_3" class="menubar" onmouseover="divControl(1)" onmouseout="divControl(0)">
  63. Ajax实例
  64. </div>
  65. </td>
  66. <td width="20%">
  67. <div align="center"id="Tdiv_4" class="menubar" onmouseover="divControl(1)" onmouseout="divControl(0)">
  68. 特效代码
  69. </div>
  70. </td>
  71. </tr>
  72. </tr>
  73. <tr>
  74. <td width="20%">
  75. <div align="left"id="Div1" class="menu" onmouseover="keepstyle(this)" onmouseout="hidediv(this)">
  76. <a href="#">最新更新</a><br>
  77. <a href="#">下载排行</a><br>
  78. <a href="#">资源导航</a>
  79. </div>
  80. </td>
  81. <td width="20%">
  82. <div align="left"id="Div2" class="menu" onmouseover="keepstyle(this)" onmouseout="hidediv(this)">
  83. <a href="#">VB</a><br>
  84. <a href="#">JScript</a><br>
  85. <a href="#">Java</a></div>
  86. </td>
  87. <td width="20%">
  88. <div align="left"id="Div3" class="menu" onmouseover="keepstyle(this)" onmouseout="hidediv(this)">
  89. <a href="#">Delphi</a><br>
  90. <a href="#">jQuery</a><br>
  91. <a href="#">Mootools</a></div>
  92. </td>
  93. <td width="20%">
  94. <div align="left"id="Div4" class="menu" onmouseover="keepstyle(this)" onmouseout="hidediv(this)">
  95. <a href="#">CSS菜单</a><br>
  96. <a href="#">CSS布局</a><br>
  97. </td>
  98. </table>
  99. </body>
  100. </html>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表