使用CSS和jQuery实现tab页

使用jquery来操作DOM是极大的方便和简单,这儿只是简单的用一个使用css和jquery来实现的tab页来简单介绍一些jQuery的一些方便使用的方法,下面是html文件:


  1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title></title>
6 <link rel="stylesheet" href="css/jquery.mobile-1.0.1.css">
7 <script src="js/jquery-1.6.4.js"></script>
8 <script src="js/jquery.mobile-1.0.1.js"></script>
9 <script>
10 $(document).ready(function() {
11 initTabView();
12 });
13
14 function initTabView()
15 {
16 $(‘.tab-item-content‘).hide();
17 $(‘.tab-item-content:first‘).show();
18 $(‘.tab-header li:first a‘).addClass(‘active-tab‘);
19 $(‘.tab-item-header‘).click(function(){
20 $(‘.tab-item-header‘).each(function(){
21 $(this).removeClass(‘active-tab‘);
22 });
23 $(this).addClass(‘active-tab‘);
24 var index = $(this).parent().index() + 1;
25 $(‘.tab-item-content‘).hide();
26 $(‘.tab-item-content:nth-child(‘ + index + ‘)‘).show();
27 });
28 }
29
30 </script>
31 <style type="text/css">
32 .tab-view:
33 {
34 width:90%;
35 margin:0 auto;
36 padding:0;
37 }
38
39 .tab-header, .tab-content
40 {
41 list-style:none;
42 width:100%;
43 margin:0 auto;
44 padding:0;
45 }
46
47 .tab-content
48 {
49 border:1px solid blue;
50 border-bottom-left-radius:10px;
51 border-bottom-right-radius:10px;
52 border-top-right-radius:10px;
53 }
54
55 .tab-header li
56 {
57 display:inline;
58 margin:0;
59 padding:0;
60 }
61
62 .tab-item-header
63 {
64 width:auto;
65 padding-left:5px;
66 padding-right:5px;
67 border:1px solid blue;
68 border-top-left-radius:10px;
69 border-top-right-radius:10px;
70 background-color:gray;
71 }
72 .active-tab
73 {
74 background-color:yellow;
75 }
76
77 </style>
78 </head>
79 <body>
80 <div data-role="page">
81 <div data-role="header" data-position="fixed" data-theme="b">
82 <h1>header</h1>
83 </div>
84 <div data-role="content">
85 <div class="tab-view">
86 <ul class="tab-header">
87 <li><a class="tab-item-header">cpu1</a></li>
88 <li><a class="tab-item-header">cpu2</a></li>
89 <li><a class="tab-item-header">cpu3</a></li>
90 <li><a class="tab-item-header">cpu4</a></li>
91 </ul>
92 <ul class="tab-content">
93 <li class="tab-item-content">
94 <div style="90%; margin:0 auto;">
95 <label for="name">姓名:</label>
96 <input type="text" id="name">
97 <label for="pass">密码:</label>
98 <input type="text" id="pass">
99 </div>
100
101 </li>
102 <li class="tab-item-content">
103 <div style="90%; margin:0 auto;">
104 <label for="select">选择</label>
105 <select>
106 <option>1</option>
107 <option>2</option>
108 <option>3</option>
109 <option>4</option>
110 <option>5</option>
111 </select>
112 </div>
113 </li>
114 <li class="tab-item-content">
115 <p>3</p>
116 </li>
117 <li class="tab-item-content">
118 <p>4</p>
119 </li>
120 </ul>
121 </div>
122 </div>
123 <div data-role="footer" data-position="fixed" data-theme="b">
124 <h1>footer</h1>
125 </div>
126 </div>
127 </body>
128 </html>

我的思路其实很简单就是根据所选择的header的索引来控制content的可见性,其中颜色、布局这些的比较随便还请见谅,下面是效果图:

时间: 2024-10-13 23:07:56

使用CSS和jQuery实现tab页的相关文章

jquery实现tab页切换显示div

1.jQuery实现tab切换显示代码实现 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=

使用原生js与jQuery分别实现一个简单的tab页签

tab页签通常适用于空间有限而内容较多同时兼顾页面美观度不给用户一种信息过量视觉疲劳的情形.使用面非常广,下面我们用两种方法简单实现之. 首先,构建页面元素.页签的可点击部分我们通常用列表来承载,包括ul和ol,我们这里让页签呈横向分布,所以需要使之向左浮动.而页签内容部分使用div承载即可.另外,我们需要对具有共性的元素统一控制样式和行为,所以就有了下面的dom结构: <div id="main"> <ul id="tabbar" class=&

JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果

Ace模板地址:http://code.google.com/p/ace-engine/wiki/AceTemplate(有时会打不开) Ace英文官网:http://wrapbootstrap.com/preview/WB0B30DGR Ace模板功能介绍地址:http://www.cnblogs.com/txw1958/p/Ace-Responsive-Admin-Template.html 一.效果展示 1.初始加载出来的效果 2.展开菜单(支持多级展开,后面代码介绍) 3.点击子菜单,以

小谷实战Jquery(四)--标签页效果

这两天完成了实战四五六的例子,实例四是标签页的实现方法,实例五是级联菜单下拉框,实例六是窗口效果,都是web层常用的效果.越到后面越发觉得技术这东西,就是一种思路的展现,懂了要实现效果的来龙去脉,代码就是表达的一种工具,后台展示的是逻辑,前台展现的是图形. 说一下这个标签页吧,第一个标签由两部分组成,鼠标移到上面标签上,下面对应显示相应的内容.借助CSS实现标签和内容相融合的效果.这次我们先看最终效果. HTML: <span style="font-size:18px;">

jquery实战---标签页效果

在前面的博客中,小编主要简单的介绍了jquery的一些基本知识,今天这篇博文,小编继续来学习jquery的相关知识,今天我们来学习一个标签页的小例子,相关源码小编已经上传,有需要的小伙伴可以自己去下载哦`(*∩_∩*)′,点击即可下载!我们先来看一下最终的效果图. 如我们上述图片展示的,这个页面当中包含两个部分,上下各有一个标签页,我们经常会在web应用当中,看到标签页效果,主要的作用是在可视区内有限的区域内,在某一个区域内展现一些内容给用户,上面一个标签页,我们称之为滑动门技术,鼠标移动懂某一

tab页卡效果!

最进遇到了问题,一个界面要展示很多内容,所以需要页卡分开显示,但是集成其它的拖动控件,导致jquery等tab控件失效,或者导入jquery后原本的脚本报错. 所以找了个手写的分享下: 先来张效果图: 下面是HTML代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;c

JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有)

前言:最近园子里多了许多谈语言.谈环境.谈逼格(格局)的文章,看看笑笑过后,殊不知其实都是然并卵.提升自己的技术才是王道.之前博主分享过多篇bootstrap组件的文章,引起了很多园友的关注和支持,看样子这种风格还是受到很多园友青睐的.本着不辜负园友们的支持的原则,应群友们的要求,今天来分享下项目中使用Ace模板的菜单样式和基于iframe的Tab页效果. Ace模板地址:http://code.google.com/p/ace-engine/wiki/AceTemplate(有时会打不开) A

值得分享的Bootstrap Ace模板实现菜单和Tab页效果(转)

Ace模板地址:http://code.google.com/p/ace-engine/wiki/AceTemplate(有时会打不开) Ace英文官网:http://wrapbootstrap.com/preview/WB0B30DGR Ace模板功能介绍地址:http://www.cnblogs.com/txw1958/p/Ace-Responsive-Admin-Template.html 1.菜单效果 由于Ace是基于Bootstrap的,所以首先需要引用jquery和bootstrap

自制tab页

没事自己弄着玩,写了个tab页.不要当真.想看就看看.希望相互学习. 效果预览:html源码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>tabs</title> 6 <script type="text/javascript" src="jq