歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

jQuery縱橫向菜單和浮層效果

首先列出的是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