jquery tab切换怎么写。??

网上找了一下全都是各种插件,代码一看都是两三百行的,谁能弄个简单点的,好不好看无所谓,关键是能说明一下原理... 网上找了一下全都是各种插件,代码一看都是两三百行的,谁能弄个简单点的,好不好看无所谓,关键是能说明一下原理 展开
 我来答
初吻缘

2015-01-13 · 小小的鱼儿小小的我,我就是言小鱼。
初吻缘
采纳数:1335 获赞数:7608

向TA提问 私信TA
展开全部
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<title>垂直外边距合并</title>
<style>
h1{
  display:inline-block;
  width:80px;
}
.active{
  border:1px solid green;
}
.content{
  display:none;
}
.content.active{
  display:block;
}
</style>
</head>
<body>
<h1 class="active">TAB1</h1>
<h1>TAB2</h1>
<h1>TAB3</h1>
<div class="con">
    <div class="content active">
    这里是一的内容
    </div>
    <div class="content">
    这里是二的内容
    </div>
    <div class="content">
    这里是三的内容
    </div>
</div>
<script src="js/jquery-1.10.2.min.js"></script>
<script>
$('h1').click(function(){
  var index = $(this).index();
  $('.content').eq(index).show().addClass('active').siblings().removeClass('active').hide();
});
</script>
</body>
</html>

  这位网友你好,其实tab页挺简单的,上面就是我简单写了一个。你可以自己复制运行一下,改一下jQuery的路径即可。讲一下原理,上面TAB1到3是切换按钮,下面是对应内容,它们的数量是相等的,当点击上面的按钮的时候获取一下它的index,也就是一个第几个按钮,它下面相应的内容就显示,其它的内容隐藏。页面刚加载的时候只有第一个内容是显示的,有一个控制显示的类active,在点击按钮的同时只要加上对应的样式的类即可,隐藏的时候去掉对应的样式。

mikemelon2012
2015-01-13 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:392万
展开全部

使用Jquery:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
ul{
list-style-type: none;
list-style-position: inside;
width: 600px;
margin: 20px auto;
padding: 0;
}
ul li{
float: left;
border: 1px solid #22ff22;
margin: 0px 3px;
padding: 10px;
background: #ddffdd;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border-bottom: none;
cursor: pointer;
}
.clearfix{
clear: both;
}
#container{
width: 600px;
margin: 0 auto;
height: 400px;
background: #aaaa55;
}
#container div{
padding: 20px;
}
</style>
<script src="jquery.min.js"></script>
<script>
function showTag(tagNo){
for(var i=1; i<=3; i++){
$("#div"+i).css("display","none");
$("#tag"+i).css("background","#ddffdd");
}
$("#tag"+tagNo).css("background","#11ff11");
$("#div"+tagNo).css("display","block");
}
</script>
</head>
<body>
<ul>
<li id="tag1" onmouseover="showTag(1)">标签1</li>
<li id="tag2" onmouseover="showTag(2)">标签2</li>
<li id="tag3" onmouseover="showTag(3)">标签3</li>
</ul>
<div class="clearfix"></div>
<div id="container">
<div id="div1">
这是第一个div的内容
hello world!
</div>
<div id="div2" style="display:none">
这是第二个div的内容
I am a div in 2
</div>
<div id="div3" style="display:none">
这是第三个div的内容
This is div 3
</div>
</div>
</body>
</html>

不用Jquery(原生JS):

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
ul{
list-style-type: none;
list-style-position: inside;
width: 600px;
margin: 20px auto;
padding: 0;
}
ul li{
float: left;
border: 1px solid #22ff22;
margin: 0px 3px;
padding: 10px;
background: #ddffdd;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
border-bottom: none;
cursor: pointer;
}
.clearfix{
clear: both;
}
#container{
width: 600px;
margin: 0 auto;
height: 400px;
background: #aaaa55;
}
#container div{
padding: 20px;
}
</style>
<script>
function showTag(tagNo){
for(var i=1; i<=3; i++){
document.getElementById("div"+i).style.display="none";
document.getElementById("tag"+i).style.background="#ddffdd";
}
var tag=document.getElementById("tag"+tagNo);
tag.style.background="#11ff11";
var tagContent=document.getElementById("div"+tagNo);
tagContent.style.display="block";
}
</script>
</head>
<body>
<ul>
<li id="tag1" onmouseover="showTag(1)">标签1</li>
<li id="tag2" onmouseover="showTag(2)">标签2</li>
<li id="tag3" onmouseover="showTag(3)">标签3</li>
</ul>
<div class="clearfix"></div>
<div id="container">
<div id="div1">
这是第一个div的内容
hello world!
</div>
<div id="div2" style="display:none">
这是第二个div的内容
I am a div in 2
</div>
<div id="div3" style="display:none">
这是第三个div的内容
This is div 3
</div>
</div>
</body>
</html>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你以为你以为de
2015-01-13 · 知道合伙人软件行家
你以为你以为de
知道合伙人软件行家
采纳数:503 获赞数:1339
某培训机构毕业,大专学位。工作2年,喜欢百度知道答题,可以互相学习共通过进步。

向TA提问 私信TA
展开全部
  1. 是点击切换吗?

  2. div1,div2,div3默认显示一个,另两个隐藏

  3. 点击时候js里取到对应的显示,另外的隐藏

  4. 你说的简单的方法。。我这样讲能懂吗?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式