jquery实现的选项卡的嵌套代码实例

jquery实现的选项卡的嵌套代码实例:
关于选项卡功能大家一定都不会陌生,无非就是鼠标点击或者悬浮能够切换相关的内容。
通常情况下,大家见到的选项卡都是没有嵌套功能的,也就是说就是完成了一层切换效果,本章节分享一段代码实例,实现了选项卡的嵌套功能,也就是选项卡中嵌套有选项卡功能,也就能够容纳更多的内容。
代码如下:

<!DOCTYPE html><html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</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>国内</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>

上面的代码实现了选项卡的嵌套功能,下面介绍一下它的实现过程。
一.实现原理:
原理其实非常的简单,其实就是大的选项卡里面套了一个小的选项卡,先进行大的选项卡的切换,然后再进行小的选项卡的切换,就是这么简单,这里就不多介绍了,具体可以看代码注释。
二.代码注释:
1.$(function(){}),文档结构完全加载完毕再去执行函数中的代码。
2.$("#title li:first").addClass("new").siblings().addClass("old"),在默认状态下,为id属性值为title的元素下第一个li元素添加名为new的class类,然后为其他的兄弟li元素添加old的class类。也就是在默认状态下横向的选项卡第一个字体是红色,其他的都是黑色。
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事件处理函数。
6.$(this).addClass("new").removeClass("old").siblings().addClass("old").removeClass("new"),如果点击顶部的li元素的话,会为当前li元素添加名为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元素下的第一个子元素设置为显示,其他的元素隐藏。
三.相关阅读:
1.:first选择器可以参阅jQuery的:first选择器一章节。
2.addClass()函数可以参阅jQuery的addClass()方法一章节。
3.siblings()函数可以参阅jQuery的siblings()方法一章节。
4.removeClass()函数可以参阅jQuery的removeClass()方法一章节。
5.eq()函数可以参阅jQuery的eq()方法一章节。
6.index()函数可以参阅jQuery的index()方法一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=15104

更多内容可以参阅:http://www.softwhy.com/jquery/

时间: 2024-08-06 16:05:43

jquery实现的选项卡的嵌套代码实例的相关文章

使用jquery实现的多级树形菜单代码实例

使用jquery实现的多级树形菜单代码实例:树形菜单在网站中有大量的应用,这当然是因为它的独特优点,首先它可以有效的组织数据,使分类更为清晰明了,通常情况下树形菜单是可以折叠的,这样可以以更小的空间容纳更多的数据,下面就详细介绍一个使用jquery实现的属性菜单.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author&q

模拟实现链接title效果代码实例

模拟实现链接title效果代码实例: 自带的的链接的title属性的效果确实太难看了,对没关效果要求稍高的网站都要进行自定义的title效果,下面就介绍一下jquery如何实现此效果,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.c

使用jquery实现的清空表单元素代码实例

使用jquery实现的清空表单元素代码实例:如果表单的元素较多的话,如果想情况以前填写的内容可能有点耗费体力,不够人性化,下面就介绍一下如何利用jquery代码实现快捷清除表单元素内容的功能,先看一段代码实例: $('#theform')[0].reset(); 很朋友可能认为上面的代码就完全实现我们的要求,其实这是错误的,reset()函数是重置的意思,也就是将表单元素的值重置为默认值而不是清空,如下面的文本框: <input type="text" value="蚂

jQuery实现的删除指定子元素代码实例

jQuery实现的删除指定子元素代码实例:可能在实际应中可能要删除元素的指定子元素,下面就通过简单的代码实例进行一下介绍.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落

jQuery实现的table表格隔行换色代码实例

jQuery实现的table表格隔行换色代码实例:下面是一段代码实例,能够实现隔行变色的效果,这是网站人性化措施之一,在实际应用中的使用非常广泛.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

jQuery禁用鼠标右键代码实例

jQuery禁用鼠标右键代码实例:很多用户可能由于某些需要,有禁止鼠标右键这么一个要求,下面就是一个能够实现此功能的代码.代码如下: $(function(){ $(document).bind("contextmenu",function(e){ return false; }) }) 以上代码实现了我们的要求,直接套用就可以了. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=13503 更多内容可以参阅:

jQuery的toggleClass()函数代码实例

jQuery的toggleClass()函数代码实例:本章节通过代码实例演示一下toggleClass()函数的用法,此函数可以判断一个元素是否具有指定的样式类,如果有这删除,如果没有则添加,这种功能在一些切换效果中非常有用,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="

jQuery删除表格指定行代码实例

jQuery删除表格指定行代码实例:本章节介绍一下如何删除表格中指定的行,代码非常的简单,直接上代码: $("table tr").eq(2).remove(); 相关阅读:1.eq()函数可以参阅jQuery的eq()方法一章节.2remove()函数可以参阅jQuery的remove()方法一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=13213 更多内容可以参阅:http://www.soft

jQuery实现设置字体大小代码实例

jQuery实现设置字体大小代码实例:设置网页中字体的大小是常见的操作,下面就通过代码实例介绍一下如何实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落<