JavaScript下拉菜单

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>JavaScript下拉菜单</title>
  6. <style type="text/css">
  7. *
  8. {
  9. padding: 0;
  10. margin: 0;
  11. }
  12. body
  13. {
  14. font-family: verdana, sans-serif;
  15. font-size: small;
  16. }
  17. #navigation, #navigation li ul
  18. {
  19. list-style-type: none;
  20. }
  21. #navigation
  22. {
  23. margin: 20px;
  24. }
  25. #navigation li
  26. {
  27. float: left;
  28. text-align: center;
  29. position: relative;
  30. }
  31. #navigation li a:link, #navigation li a:visited
  32. {
  33. display: block;
  34. text-decoration: none;
  35. color: #000;
  36. width: 120px;
  37. height: 40px;
  38. line-height: 40px;
  39. border: 1px solid #fff;
  40. border-width: 1px 1px 0 0;
  41. background: #c5dbf2;
  42. padding-left: 10px;
  43. }
  44. #navigation li a:hover
  45. {
  46. color: #fff;
  47. background: #2687eb;
  48. }
  49. #navigation li ul li a:hover
  50. {
  51. color: #fff;
  52. background: #6b839c;
  53. }
  54. #navigation li ul
  55. {
  56. display: none;
  57. position: absolute;
  58. top: 40px;
  59. left: 0;
  60. margin-top: 1px;
  61. width: 120px;
  62. }
  63. #navigation li ul li ul
  64. {
  65. display: none;
  66. position: absolute;
  67. top: 0px;
  68. left: 130px;
  69. margin-top: 0;
  70. margin-left: 1px;
  71. width: 120px;
  72. }
  73. </style>
  74. <script type="text/javascript">
  75. function displaySubMenu(li) {
  76. var subMenu = li.getElementsByTagName("ul")[0];
  77. subMenu.style.display = "block";
  78. }
  79. function hideSubMenu(li) {
  80. var subMenu = li.getElementsByTagName("ul")[0];
  81. subMenu.style.display = "none";
  82. }
  83. </script>
  84. </head>
  85. <body>
  86. <ul id="navigation">
  87. <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"><a href="#">栏目1</a>
  88. <ul>
  89. <li><a href="#">栏目1->菜单1</a></li>
  90. <li><a href="#">栏目1->菜单2</a></li>
  91. <li><a href="#">栏目1->菜单3</a></li>
  92. <li><a href="#">栏目1->菜单4</a></li>
  93. </ul>
  94. </li>
  95. <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"><a href="#">栏目2</a>
  96. <ul>
  97. <li><a href="#">栏目2->菜单1</a></li>
  98. <li><a href="#">栏目2->菜单2</a></li>
  99. <li><a href="#">栏目2->菜单3</a></li>
  100. <li><a href="#">栏目2->菜单4</a></li>
  101. <li><a href="#">栏目2->菜单5</a></li>
  102. </ul>
  103. </li>
  104. <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"><a href="#">栏目3</a>
  105. <ul>
  106. <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"><a href="#">栏目3->菜单1</a>
  107. <ul>
  108. <li><a href="#">菜单1->子菜单1</a></li>
  109. <li><a href="#">菜单1->子菜单2</a></li>
  110. <li><a href="#">菜单1->子菜单3</a></li>
  111. <li><a href="#">菜单1->子菜单4</a></li>
  112. </ul>
  113. </li>
  114. <li><a href="#">栏目3->菜单2</a></li>
  115. <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"><a href="#">栏目3->菜单3</a>
  116. <ul>
  117. <li><a href="#">菜单3->子菜单1</a></li>
  118. <li><a href="#">菜单3->子菜单2</a></li>
  119. <li><a href="#">菜单3->子菜单3</a></li>
  120. </ul>
  121. </li>
  122. </ul>
  123. </li>
  124. </ul>
  125. </body>
  126. </html>
时间: 2024-10-08 20:04:33

JavaScript下拉菜单的相关文章

JavaScript下拉菜单的例子分享

css+js下拉菜单 完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server&q

分别用CSS\JavaScript\jQuery实现动态下拉菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

用JS控制下拉菜单效果

今天,突然想复习下之前学习做导航菜单的一些知识.之后觉得下拉菜单非常好玩儿,于是自己试着用JS调出了效果.网上有众多方法,但是感觉不是很对我的胃口,我喜欢HTML/CSS/JavaScript分离着写,用户体验重要,码农审美也很重要啊,O(∩_∩)O~ 在做下拉菜单的过程中,有以下心得: 1.this是个好东西,比如在鼠标事件中,它代表此时的鼠标事件对象本身,免去去用其他方式代表改对象的麻烦: 2.getElementsByTagName或者getElementById方法获得的是一个数组,需要

无限级下拉菜单

<html> <head> <meta charset="UTF-8"> <title>下拉菜单</title> <style type="text/css"> .dropMenu li{ cursor: pointer; list-style:none;position: relative;} .menuClose,.menuOpen,.menuLast{display: block; wid

javascript 横向下拉菜单演示

<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>css横向下拉菜单演示</title><style type="text/c

Javascript版选择下拉菜单互移且排序

效果图如下: 代码如下: <html> <head> <title>Javascript版选择下拉菜单互移且排序</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <p>选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),

下拉菜单--JavaScript触发方法

1. $(function(){ $(".dropdown-toggle").one("click",function(){ $(this).dropdown("toggle"); }) }) 2.当下拉菜单隐藏时,调用dropdown(“toggle”)方法可以显示下拉菜单,反之,如果下拉菜单显示时,调用dropdown(“toggle”)方法可以让下拉菜单隐藏. $(function(){ $(".dropdown-toggle&q

javascript实现下拉菜单的显示与隐藏

demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>实现下拉菜单效果</title> <link rel="stylesheet" type="text/css" href="demo.css"> <script

【JavaScript】利用onmousemove与onmouseout事件制作兼容IE6纯javascript无插件原生态的下拉菜单dropdown

下拉菜单dropdown在很多前端框架里面都有,直接拿来用就可以的,但是框架内的下拉菜单不好改,也很可能会有兼容性问题. 其实这东西完全可以利用HTML+CSS+Javascript去实现的. 效果如下: 其基本制作思想如下: 首先是HTML与CSS的布局,先布置一个table,这个table里面有两行,一行放下拉按钮,一行放下拉菜单,占据整个宽度的100%,单元格之间的行距为0. 因为共5个元素每列占20%. 这里不用div的float去布局,是因为这里使用table的话,这个下拉菜单组非常好