成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術(shù)教程 ? jquery實現(xiàn)具有嵌套功能的選項卡
全站頭部文字 我要出現(xiàn)在這里
jquery實現(xiàn)具有嵌套功能的選項卡 660 2024-03-12   

關(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選項卡有所幫助。



主站蜘蛛池模板: 老版《水浒传》| 寻梦环游记英文| 我和我的父辈 电影| remember11| 嫂子的职业韩| 1和5阳性算不算很严重| 狂野时代| 温柔地杀死我| deaf dj课文翻译| 女同恋性吃奶舌吻完整版| 混的头像| 那个不为人知的故事电视剧| 黑色的人生中文翻译版| 三夫 电影| 2025年最旺财聚财壁纸| 甜蜜监狱| 河北美术学院教务系统| 情侣不雅视频| 黑之教室| 意大利诱惑| 大学生职业规划ppt成品 | 安徽卫视| 新成长的烦恼| 六年级下册语文书50页内容| 感恩节电影恐怖片| 工程力学电子版教材| 柏拉图的电影| 欧美gv网站| 国有企业党建讲话原文| 赖小子| 温子仁电影| 单身情歌 歌词| 谭天谦| 妈妈的朋友欧美| 如果云知道歌词| 免费播放电影大全免费观看| 查宁·塔图姆| 故乡之恋简谱| 广西地图全图可放大| 重温经典频道在线直播| 帕瓦德奥特曼|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103