Tab 菜单 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=UTF-8">
<title>TAB</title>
<script type="text/javascript" src="scripts/jquery-1.7.1.min.js"></script>
<style type="text/css">
*{
margin:0;
padding:0;
}
#div_tabMain{
border:1px solid #D1D1D1;
width:300px;
height:250px;
margin:10px auto;
}
#div_tabMain ul{
overflow:hidden;
background:#EEE;
height:35px;
}
#div_tabMain ul li{
list-style:none;
float:left;
cursor:pointer;
display:block;
height:35px;
width:80px;
border-right:1px solid #D1D1D1;
position:relative;
z-index:2;
}
#div_tabMain div{
clear:left;
}
.tabHere{
color:#005AB3;
background:white;;
}
.tabOut{
border-right:1px solid #D1D1D1;
}
#div_tabMain div{
display:none;
}
#div_tabMain div.div_show{
display:block;
border-top:1px solid #D1D1D1;
position:relative;
z-index:1;
bottom:1px;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
$("#div_tabMain ul li").each(function(key){
var $thisLi=$(this);
var tabId;
$(this).mouseover(function(){
tabId=setTimeout(function(){
$thisLi.addClass("tabHere").siblings().removeClass("tabHere");
$("#div_tabMain div").eq(key)
.addClass("div_show").siblings().removeClass("div_show");
},200)
}).mouseout(function(){
clearTimeout(tabId);
})
})
})
</script>
</head>
<body>
<div id="div_tabMain">
<ul>
<li class="tabHere">HTML</li>
<li>CSS</li>
<li>JQuery</li>
</ul>
<div class="div_show">HTML</div>
<div>CSS</div>
<div>JQuery</div>
</div>
</body>
</html>
(1).注意z-index的设置
(2)setTimeout设置延时,用来防止鼠标快速经过切换过快。

浙公网安备 33010602011771号