国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于jquery實現多級菜單效果

2019-11-19 15:59:37
字體:
來源:轉載
供稿:網友

本文實例為大家分享了jquery實現多級菜單效果展示的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style>  *{   margin:0;   padding:0;   font-size:14px;  }  ul,li{   list-style:none;  }  .box{   margin:10px;   padding:10px;   width:300px;   border:1px dashed #008000;   /*漸進增強:首先設置一個純色的背景,對于不兼容css3的瀏覽器來說會使用純色,對于兼容的瀏覽器,我們在下面在額外的增加一些漸變色,這樣會覆蓋掉上面*/   background:#ffe470;   background:-webkit-linear-gradient(top left,#2b93d2,#fa5889,#cde074,#ffe470);   background:-moz-linear-gradient(top left,#2b93d2,#fa5889,#cde074,#ffe470);   background:-o-linear-gradient(top left,#2b93d2,#fa5889,#cde074,#ffe470);   background:linear-gradient(top left,#2b93d2,#fa5889,#cde074,#ffe470);  }  .box li{   position:relative;   line-height:30px;  }  .box em{   position:absolute;   top:7px;   left:0;   width:16px;   height:16px;   background:url("img/icon.png") no-repeat -59px -28px;   cursor:pointer;  }  .box span{   display:block;   padding-left:20px;  }  .box em.open{   background-position:-42px -28px;  }  .box .two{   margin-left:20px;  }  .box .three{   margin-left:40px;  }  .box .four{   margin-left:60px;  }  .box .two,.box .three,.box .four{   display:none;  } </style></head><body> <div class='box' id='box'>  <ul>   <li>    <em></em>    <span>第一級第一個</span>    <ul class='two'>     <li><span>第二級第一個</span></li>     <li>      <em></em><span>第二級第二個</span>      <ul class='three'>       <li><span>第三極第一個</span></li>       <li><span>第三極第二個</span></li>       <li>        <em></em><span>第三極第三個</span>        <ul class='four'>         <li><span>第四級第一個</span></li>         <li><span>第四級第二個</span></li>         <li><span>第四級第三個</span></li>        </ul>       </li>      </ul>     </li>     <li>      <em></em><span>第二級第三個</span>      <ul class='three'>       <li><span>第三級第一個</span></li>       <li><span>第三級第二個</span></li>       <li><span>第三級第三個</span></li>      </ul>     </li>    </ul>   </li>  </ul>  <ul>   <li>    <em></em>    <span>第一級第一個</span>    <ul class='two'>     <li><span>第二級第一個</span></li>     <li>      <em></em><span>第二級第二個</span>      <ul class='three'>       <li><span>第三極第一個</span></li>       <li><span>第三極第二個</span></li>       <li>        <em></em><span>第三極第三個</span>        <ul class='four'>         <li><span>第四級第一個</span></li>         <li><span>第四級第二個</span></li>         <li><span>第四級第三個</span></li>        </ul>       </li>      </ul>     </li>     <li>      <em></em><span>第二級第三個</span>      <ul class='three'>       <li><span>第三級第一個</span></li>       <li><span>第三級第二個</span></li>       <li><span>第三級第三個</span></li>      </ul>     </li>    </ul>   </li>  </ul> </div> <script>  var $box = $('#box');  $box.find("span").each(function(index,item){   var $pre = $(this).prev();   if($pre[0] && $pre[0].tagName.toLowerCase()==="em"){    $(this).css("cursor","pointer");   }  })  //jQuery里面除了bind、unbind、on、off、click這些綁定事件的方式外,還提供了一種delegate(1.7版本以前用的是live)  function fn(){   var $par = $(this).parent();   var $ul = $($par.children('ul')[0]);   var $em = $($par.children('em')[0]);   if($ul.length>0){        $ul.toggle();    $em.toggleClass("open");    var isBlock = $ul.css('display')==="block"?true:false;    //如果當前的是收縮的話,我們需要把子子孫孫中所有的ul/em都隱藏和移除open樣式    if(isBlock){     $par.find('ul').css("display","none");     $par.find("em").removeClass("open");    }   }  }  $box.delegate('em',"click",fn)//給$box綁定點擊事件,如果當前的事件源是em的話,我們執行fn  $box.delegate('span',"click",fn)//給$box綁定點擊事件,如果當前的事件源是em的話,我們執行fn </script></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长丰县| 当涂县| 茂名市| 巍山| 昌图县| 鞍山市| 蒲城县| 永川市| 乌海市| 九龙坡区| 桑日县| 阜新| 巍山| 宁南县| 儋州市| 会同县| 鄂州市| 刚察县| 宁陵县| 北票市| 内乡县| 噶尔县| 辽中县| 红安县| 扶绥县| 兴义市| 金堂县| 岑巩县| 社旗县| 宝应县| 揭西县| 图片| 灵寿县| 襄汾县| 页游| 钟山县| 紫阳县| 当涂县| 来安县| 徐闻县| 洪雅县|