歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> jQuery縱橫向菜單和浮層效果

jQuery縱橫向菜單和浮層效果

日期:2017/3/1 10:26:19   编辑:Linux編程

首先列出的是jQuery縱橫向菜單的效果的演示

  1. <html>
  2. <head>
  3. <title>JQuery縱橫向菜單效果</title>
  4. <script type="text/javascript" src="jquery-1.7.1.js"></script>
  5. <style type="text/css">
  6. UL,LI{
  7. list-style:none; //去掉小圓點
  8. }
  9. UL{
  10. padding:0; margin:0; //清除子菜單縮進,但IE浏覽器不能縮進
  11. }
  12. .mainMenu,.crossMenu{ /**主菜單樣式*/
  13. width:70px; font-size:12px; //主菜單寬度//字體大小12px
  14. background-image:url(../../resources/images/title.gif); background-repeat:repeat-x; //添加背景圖片//背景圖橫向重復
  15. }
  16. LI{
  17. background-color:#EEEEEE; //子菜單樣式:背景色
  18. }
  19. A{
  20. text-decoration:none; //取消鏈接的下劃線
  21. padding-left:15px; //子菜單縮進
  22. /**
  23. * 讓連接充滿區域,及菜單邊緣也可以點擊
  24. * 問題:若值為block,則IE會出現問題,不能填充,且子菜單會變樣
  25. * 問題:因此我們用inline解決,但是不能解決填充,因此加上寬度(70 - 15)
  26. */
  27. display:block; display:inline; width:70px;
  28. padding-top:3px; padding-bottom:3px; //給所有的鏈接加3個像素的上邊距和下邊距
  29. }
  30. .mainMenu A,.crossMenu A{
  31. color:blue; background-position:2px center; //主菜單鏈接為藍色//背景箭頭的位置
  32. background-image:url(../../resources/images/collapsed.gif); background-repeat:no-repeat; //鏈接背景圖片//背景圖不重復
  33. }
  34. .mainMenu LI A,.crossMenu LI A{
  35. color:green; background-image:none; //子菜單鏈接文字為綠色//去掉子菜單背景箭頭
  36. }
  37. .mainMenu UL,.crossMenu UL{
  38. display:none; //主菜單下的UL全部隱藏
  39. }
  40. .crossMenu{
  41. font-size:12px; float:left; //字體大小12px//橫向排列
  42. }
  43. </style>
  44. <script type="text/javascript">
  45. $(function(){
  46. $('.mainMenu > a').click(
  47. function(){ //這樣取到的就是:<a href="#">機構管理</a>。而非:<a href="#">添加機構</a>
  48. var childMenu = $(this).next('ul'); //找到主菜單項的子菜單項
  49. childMenu.slideToggle(); //改方法可以省去判斷元素是否顯示的過程,直接令隱藏的元素顯示,令顯示的元素隱藏
  50. changeIcon($(this));
  51. }
  52. );
  53. $('.crossMenu').hover(
  54. function(){
  55. $(this).children('ul').slideToggle();
  56. changeIcon($(this).children('a'));
  57. }
  58. );
  59. });
  60. function changeIcon(mainNode){ //修改主菜單的指示圖標
  61. if(mainNode){
  62. if(mainNode.css('background-image').indexOf('collapsed.gif') >= 0){
  63. mainNode.css('background-image', 'url(resources/images/expanded.gif)');
  64. }else{
  65. mainNode.css('background-image', 'url(resources/images/collapsed.gif)');
  66. }
  67. }
  68. }
  69. </script>
  70. </head>
  71. <body>
  72. <ul>
  73. <li class="mainMenu">
  74. <a href="#">機構管理</a>
  75. <ul>
  76. <li><a href="#">添加機構</a></li>
  77. <li><a href="#">修改機構</a></li>
  78. <li><a href="#">查詢機構</a></li>
  79. </ul>
  80. </li>
  81. <li class="mainMenu">
  82. <a href="#">部門管理</a>
  83. <ul>
  84. <li><a href="#">添加部門</a></li>
  85. <li><a href="#">修改部門</a></li>
  86. <li><a href="#">查詢部門</a></li>
  87. </ul>
  88. </li>
  89. <li class="mainMenu">
  90. <a href="#">員工管理</a>
  91. <ul>
  92. <li><a href="#">添加員工</a></li>
  93. <li><a href="#">修改員工</a></li>
  94. <li><a href="#">查詢員工</a></li>
  95. </ul>
  96. </li>
  97. </ul>
  98. <br/>
  99. <hr/>
  100. <br/>
  101. <ul>
  102. <li class="crossMenu">
  103. <a href="#">機構管理</a>
  104. <ul>
  105. <li><a href="#">添加機構</a></li>
  106. <li><a href="#">修改機構</a></li>
  107. <li><a href="#">查詢機構</a></li>
  108. </ul>
  109. </li>
  110. <li class="crossMenu">
  111. <a href="#">部門管理</a>
  112. <ul>
  113. <li><a href="#">添加部門</a></li>
  114. <li><a href="#">修改部門</a></li>
  115. <li><a href="#">查詢部門</a></li>
  116. </ul>
  117. </li>
  118. <li class="crossMenu">
  119. <a href="#">員工管理</a>
  120. <ul>
  121. <li><a href="#">添加員工</a></li>
  122. <li><a href="#">修改員工</a></li>
  123. <li><a href="#">查詢員工</a></li>
  124. </ul>
  125. </li>
  126. </ul>
  127. </body>
  128. </html>
Copyright © Linux教程網 All Rights Reserved