欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery實現(xiàn)具有嵌套功能的選項卡

 更新時間:2021年08月05日 13:51:13   作者:程序員小菜  
這篇文章主要為大家詳細介紹了jquery實現(xiàn)具有嵌套功能的選項卡的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

關(guān)于選項卡功能大家一定都不會陌生,無非就是鼠標點擊或者懸浮能夠切換相關(guān)的內(nèi)容。

通常情況下,大家見到的選項卡都是沒有嵌套功能的,也就是說就是完成了一層切換效果,本章節(jié)分享一段代碼實例,實現(xiàn)了選項卡的嵌套功能,也就是選項卡中嵌套有選項卡功能,也就能夠容納更多的內(nèi)容。

代碼如下:

<head>
<meta charset="gb2312">
<title>jquery選項卡</title>
<style type="text/css">
body, ul, li, div, a{
 margin:0px;
 padding:0px;
}
body{
 margin-top:10px;
 margin-left:15px;
}
#all{
 border-left:1px solid #ccc;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 width:255px;
}
#title li{
 float:left;
 list-style:none;
 width:50px;
 border-top:2px solid #f60;
 border-right:1px solid #ccc;
 text-align:center;
 padding-top:3px;
}
#title li:last-child{
 border-right:1px solid #fff;
}
.new{
 border-bottom:1px solid #fff;
 color:#f60;
}
.old{
 border-bottom:1px solid #ccc;
}
#content{
 clear:both;
}
#content ul{
 margin-left:5px;
 list-style:none;
 float:left;
}
#content li{
 width:40px;
 height:30px;
 background-color:#f60;
 text-align:center;
 color:#fff;
}
.inContent{
 width:205px;
 height:90px;
 background-color:#f6c;
 margin-left:50px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript"> 
$(function(){ 
 $("#title li:first").addClass("new").siblings().addClass("old"); 
 $("#content div:first").show().siblings().hide(); 
 $(".inContent:first").show().siblings().hide(); 
 $("#title li").click(function(){ 
  $(this).addClass("new").removeClass("old").siblings().addClass("old").removeClass("new"); 
  $(".info").hide().eq($("#title li").index(this)).show(); 
  $(".info div:first-child").show().siblings().hide(); 
 }); 
 
 $(".info li").mouseover(function(){ 
  $(this).css("color","#20f"); 
  $(".inContent").hide().eq($(".info li").index(this)).show(); 
 }); 
 $(".info li").mouseout(function(){ 
  $(this).css("color","#fff"); 
 });
}); 
</script>
</head>
<body>
<div id="all">
 <div id="title">
  <ul>
   <li>要聞</li>
   <li>國內(nèi)</li>
   <li>時尚</li>
   <li>旅游</li>
   <li>科技</li>
  </ul>
 </div>
 <div id="content">
  <div style="clear:both;" class="info">
   <ul>
    <li>01</li>
    <li>02</li>
    <li>03</li>
   </ul>
   <div>
    <div class="inContent">A1</div>
    <div class="inContent">B1</div>
    <div class="inContent">C1</div>
   </div>
  </div>
  <div class="info">
   <ul>
    <li>01</li>
    <li>02</li>
    <li>03</li>
   </ul>
   <div>
    <div class="inContent">A2</div>
    <div class="inContent">B2</div>
    <div class="inContent">C2</div>
   </div>
  </div>
  <div class="info">
   <ul>
    <li>01</li>
    <li>02</li>
    <li>03</li>
   </ul>
   <div>
    <div class="inContent">A3</div>
    <div class="inContent">B3</div>
    <div class="inContent">C3</div>
   </div>
  </div>
  <div class="info">
   <ul>
    <li>01</li>
    <li>02</li>
    <li>03</li>
   </ul>
   <div>
    <div class="inContent">A4</div>
    <div class="inContent">B4</div>
    <div class="inContent">C4</div>
   </div>
  </div>
  <div class="info">
   <ul>
    <li>01</li>
    <li>02</li>
    <li>03</li>
   </ul>
   <div>
    <div class="inContent">A5</div>
    <div class="inContent">B5</div>
    <div class="inContent">C5</div>
   </div>
  </div>
 </div>
</div>
</body>
</html>

上面的代碼實現(xiàn)了選項卡的嵌套功能,下面介紹一下它的實現(xiàn)過程。

一.實現(xiàn)原理:

原理其實非常的簡單,其實就是大的選項卡里面套了一個小的選項卡,先進行大的選項卡的切換,然后再進行小的選項卡的切換,就是這么簡單,這里就不多介紹了,具體可以看代碼注釋。

二.代碼注釋:

1.$(function(){}),文檔結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.$("#title li:first").addClass("new").siblings().addClass("old"),在默認狀態(tài)下,為id屬性值為title的元素下第一個li元素添加名為new的class類,然后為其他的兄弟li元素添加old的class類。也就是在默認狀態(tài)下橫向的選項卡第一個字體是紅色,其他的都是黑色。
3.$("#content div:first").show().siblings().hide(),將id為content下第一個div設置為顯示,其他的兄弟元素隱藏。
4.$(".inContent:first").show().siblings().hide(),將class屬性值為inContent的第一個元素設置為顯示,兄弟元素隱藏。
5.$("#title li").click(function(){}),為相應的li元素注冊click事件處理函數(shù)。
6.$(this).addClass("new").removeClass("old").siblings().addClass("old").removeClass("new"),如果點擊頂部的li元素的話,會為當前l(fā)i元素添加名為new的class類,然后刪除名為old的class類,然后將其他兄弟元素添加名為old的class類,刪除名為new的class類。
7.$(".info").hide().eq($("#title li").index(this)).show(),首先將class名為info的元素隱藏,然后將對應索引的元素顯示。
8.$(".info div:first-child").show().siblings().hide(),將info下面的div元素下的第一個子元素設置為顯示,其他的元素隱藏。

以上就是本文的詳細內(nèi)容,希望對大家實現(xiàn)jquery選項卡有所幫助。

相關(guān)文章

最新評論