首页 web前端 js教程 jquery实现具有嵌套功能的选项卡_jquery

jquery实现具有嵌套功能的选项卡_jquery

May 16, 2016 pm 03:15 PM

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

<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>国内</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元素下的第一个子元素设置为显示,其他的元素隐藏。

以上就是本文的详细内容,希望对大家实现jquery选项卡有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在JavaScript中替换字符串字符 在JavaScript中替换字符串字符 Mar 11, 2025 am 12:07 AM

在JavaScript中替换字符串字符

jQuery检查日期是否有效 jQuery检查日期是否有效 Mar 01, 2025 am 08:51 AM

jQuery检查日期是否有效

jQuery获取元素填充/保证金 jQuery获取元素填充/保证金 Mar 01, 2025 am 08:53 AM

jQuery获取元素填充/保证金

10个jQuery手风琴选项卡 10个jQuery手风琴选项卡 Mar 01, 2025 am 01:34 AM

10个jQuery手风琴选项卡

10值得检查jQuery插件 10值得检查jQuery插件 Mar 01, 2025 am 01:29 AM

10值得检查jQuery插件

HTTP与节点和HTTP-Console调试 HTTP与节点和HTTP-Console调试 Mar 01, 2025 am 01:37 AM

HTTP与节点和HTTP-Console调试

jQuery添加卷轴到Div jQuery添加卷轴到Div Mar 01, 2025 am 01:30 AM

jQuery添加卷轴到Div

自定义Google搜索API设置教程 自定义Google搜索API设置教程 Mar 04, 2025 am 01:06 AM

自定义Google搜索API设置教程

See all articles