jQuery實現二級下拉式功能表效果,jquery實現下拉式功能表

來源:互聯網
上載者:User

jQuery實現二級下拉式功能表效果,jquery實現下拉式功能表

大家都知道jQuery是一個架構,它對JS進行了封裝,使其更方便使用。前面兩篇博文分別是用CSS樣式和JS實現的,那麼這篇就用jQuery來實現二級下拉式菜單。
使用JQuery實現需要用到的知識有:

  •        1)使用$(function(){...})擷取到想要作用的HTML元素。
  •        2)通過使用children()方法尋找子項目。
  •        3)通過使用show()方法來顯示HTML元素。
  •        4)通過使用hide()方法來隱藏HTML元素。
  •        5)jQuery庫引用方法:

第一種方法:將jQuery庫下載到電腦上,然後引用,我下載的是jquery-1.7.1.min.js這個版本。
       例如: <script type="text/javascript" src="jquery/jquery-1.7.1.min.js"></script>
第二種方法:直接引用線上服務器上的jQuery庫檔案,比如Google伺服器jQuery庫,百度伺服器jQuery庫等。
       例如:引用百度伺服器上的jQuery庫檔案
       <script type="text/javascript" src="jquery/1.9.0/jquery.js"></script>
接下來看看製作的流程:
1、調用jQuery庫:編寫代碼,引用jquery庫。由於Google已退出大陸,建議使用百度伺服器的jQuery庫。
       注意: 百度伺服器的jQuery庫地址:http://libs.baidu.com/jquery/1.9.0/jquery.js
2 、編寫顯示子功能表函數,使用$,並通過class名擷取一級菜單li,過children()找到li的孩子項目ul,使用show()方法,顯示二級菜單。
3、編寫隱藏子功能表函數,使用$,並通過class名擷取一級菜單li,過children()找到li的孩子項目ul,使用hide()方法, 隱藏二級菜單。
4、做瀏覽器安全色性測試,至少五個瀏覽器。IE7,8,9,Firefox,Google,2345瀏覽器等。

先來看看:


最後我們來看看代碼的情況,和前面的區別不大:
HTML代碼:

<!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-Type" content="text/html; charset=gb2312" /> <title>下拉式功能表</title> <link rel="stylesheet" type="text/css" href="style.css" /> <!--引用百度伺服器的jQuery庫--> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript" src="script.js"></script> </head>  <body> <div id="nav" class="nav">   <ul>     <li><a href="#">網站首頁</a></li>    <li class="navmenu"><a href="#">課程大廳</a>     <ul>      <li><a href="#">JavaScript</a></li>      <li><a href="#">jQuery</a></li>      <li><a href="#">Ajax</a></li>     </ul>    </li>    <li class="navmenu"><a href="#">學習中心</a>     <ul>      <li><a href="#">視頻學習</a></li>      <li><a href="#">案例學習</a></li>      <li><a href="#">交流平台</a></li>     </ul>    </li>    <li><a href="#">經典案例</a></li>    <li><a href="#">關於我們</a></li>   </ul> </div> </body> </html> 

CSS樣式表外部style.css檔案代碼:

/*CSS全域設定*/ *{  margin:0;  padding:0; } .nav{  background-color:#EEEEEE;  height:40px;  width:450px;  margin:0 auto; } ul{  list-style:none; } ul li{  float:left;  line-height:40px;  text-align:center; } a{  text-decoration:none;  color:#000000;  display:block;  width:90px;  height:40px; } a:hover{  background-color:#666666;  color:#FFFFFF; } ul li ul li{  float:none;  background-color:#EEEEEE; } ul li ul{  display:none; } /*為了相容IE7寫的CSS樣式,但是必須寫在a:hover前面*/ ul li ul li a:link,ul li ul li a:visited{  background-color:#EEEEEE; } ul li ul li a:hover{  background-color:#009933; } 

JS指令碼外部script,js檔案代碼:

$(function(){   $(".navmenu").mouseover(function(){    $(this).children("ul").show();    })     $(".navmenu").mouseout(function(){    $(this).children("ul").hide();   }) }) 

希望本文所述對大家學習jquery程式設計有所協助。

您可能感興趣的文章:
  • jquery實現下拉式功能表的二級聯動利用json對象從DB取值顯示聯動
  • jQuery實現簡單二級下拉式功能表
  • jquery實現滑鼠滑過顯示二級下拉式功能表效果
  • jquery實現漂亮的二級下拉式功能表代碼
  • jquery實現平滑的二級下拉式功能表效果
  • jquery實現簡單的二級導航下拉式功能表效果
  • jQuery+PHP+MySQL二級聯動下拉式功能表執行個體講解
  • jquery實現二級導航下拉式功能表效果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.