Tab的语义化
这个Tab的javascript代码没有什么特别之处,html来了次 语义化尝试,本人初学javascript与jquery,拿这个语义化的Tab练手,如有不妥之处还请指正。
下面是效果
tab1
- 新闻1
- 新闻2
tab2
- 新闻3
- 新闻2
tab1
- 新闻11
- 新闻11
- 新闻11
- 新闻11
- 新闻11
- 新闻11
tab2
- 新闻22
- 新闻2
tab3
- 新闻333
- 新闻2
tab4
- 新闻444
- 新闻2
下面是代码
代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$(".tab h2").each(function(i){
$(this).mouseover(function(){
$(this).addClass("hover").siblings().removeClass("hover");
$($(".tab div")[i]).addClass("block").siblings().removeClass("block");
});
});
})
</script>
<style>
div,h2,ul{margin:0; padding:0;}
ul{list-style:none;}
.tab{border:1px solid #ccc; position:relative;}
.tab h2{width:120px; border-bottom:1px solid #ccc; position:absolute; text-align:center; line-height:24px; height:24px; font-size:14px; cursor:pointer;}
.tab1{left:0; top:0;}
.tab2{left:120px; top:0;}
.tab3{left:240px; top:0;}
.tab4{left:360px; top:0;}
.hover{background:#999;}
.con{margin-top:24px; padding:10px; display:none;}
.block{display:block;}
</style>
</head>
<body>
<div style="width:240px;">
<div class="tab">
<h2 class="tab1 hover">tab1</h2>
<div class="con block">
<ul>
<li>新闻1</li>
<li>新闻2</li>
</ul>
</div>
<h2 class="tab2">tab2</h2>
<div class="con">
<ul>
<li>新闻3</li>
<li>新闻2</li>
</ul>
</div>
</div>
</div>
<div style="width:480px; margin-top:10px;">
<div class="tab">
<h2 class="tab1 hover">tab1</h2>
<div class="con block">
<ul>
<li>新闻11</li>
<li>新闻11</li>
<li>新闻11</li>
<li>新闻11</li>
<li>新闻11</li>
<li>新闻11</li>
</ul>
</div>
<h2 class="tab2">tab2</h2>
<div class="con">
<ul>
<li>新闻22</li>
<li>新闻2</li>
</ul>
</div>
<h2 class="tab3">tab3</h2>
<div class="con">
<ul>
<li>新闻333</li>
<li>新闻2</li>
</ul>
</div>
<h2 class="tab4">tab4</h2>
<div class="con">
<ul>
<li>新闻444</li>
<li>新闻2</li>
</ul>
</div>
</div>
</div>
</body>
</html>

浙公网安备 33010602011771号