Html中,通过<ul>和<li>标签将所需的元素写出来。 
首頁 > web前端 > js教程 > JQuery實作絢麗的橫向下拉選單_jquery

JQuery實作絢麗的橫向下拉選單_jquery

WBOY
發布: 2016-05-16 17:08:17
原創
1618 人瀏覽過

以前常看見網站有選單的顯示,滑鼠移上去就出現下拉的效果,很絢麗,經過看JQuery影片後,發現實現也挺容易的。
JQuery實作絢麗的橫向下拉選單_jquery 
Html中,透過

  • 標籤將所需的元素寫出來。
    複製程式碼 程式碼如下:
    最外圍的
      中元素
    • 即為選單項目1、選單項目2、選單項目3,下拉選單分別在各主選單之下,若選單最外層為ul,一層每個主選單放在一個li中,如果有子選單,在這個主選單的li中建立新的ul,再依序嵌套即可建立多層的選單。

      CSS中

      複製程式碼 程式碼如下:

      程式碼如下:


      /*清除ul和li上的小圓點*/
      list-style:none;
      }
      ul{
      /*清除子選單的縮排值*/
      padding:0;
      margin:0;

      }
      .hmain{
      background-image:url(../images/title.gif); //前面的小三角
      background-repeat:repeat-x;
      width:120px;
      }
      li{
      background-color:#EEEEEE; //背景圖片覆蓋背景色
      }
      a{
      //取消所有的下劃線
      text-decoration:none;
      padding-left:20px;
      display:block; /*區塊集元素可充滿區域*/
      display:inline-block;
      width:100px;
      padding-top:3px;
      padding-bottom:3px;
      }
      .hmain a{
      color:white; 🎜>background-image:url(../images/collapsed.gif);
      background-repeat:no-repeat;
      background-position:3px center;
      }
      .hmain li a {
      color:black;
      background-image:none;
      }
      .hmain ul{
      display:none;
      }
      .hmain{
      float: left;
      margin-right:1px;
      }


      Html中引用js檔案jquery.js和menu.js,其中menu. js如下: 程式碼如下:


      $(document).read ){
      //頁面中的DOM已經裝載完成時,執行的程式碼
      $(".main> a,.hmain a").click(function(){
      //找到主選單項目對應的子選單項目
      var ulNode=$(this).next("ul");
      ulNode.slideToggle();
      changeIcon($(this));
      });
      $(".hmain").hover(function(){
      $(this).children ("ul").slideToggle();
      changeIcon($(this).children("a "));
      },function(){
      $(this).children("ul").slideToggle();
      changeIcon($(this).children("a"));
      });
      });
      /*
      *修改主選單的指示圖示
      */
      function changeIcon(mainNode){
      if(mainNode){
      if(mainNode.css("background-image").indexOf("collapsed.gif")>=0){
      mainNode.css("background-image","url('images/expanded.gif ')");
      }else{
      mainNode.css("background-image","url('images/collapsed.gif')");
      }
      }
      }


      這樣絢麗的下拉式選單就完成了。實作很簡單,不過裡面的小知識點很零碎。例如:.main a和.main>a的不同之處,前者選擇使用.main的這個class的元素內容所有的a節點,後者只選擇.main的子節點中的a節點。
      這樣的例子應用性很強,在網站中使用讓介面顯得更加的美觀,例子才看3個,抓緊時間繼續看...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板