Tab选项卡点击 滑动效果js实现

html部分代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<title></title>
	<link rel="stylesheet" type="text/css" href="css/style.css">
	<script type="text/javascript" src="js/script.js"></script>
</head>
<body>
<div id="notice" class="notice">
	<div class="notice-tit" id="notice-tit">
		<ul>
			<li><a href="#">公告</a></li>
			<li><a href="#">规则</a></li>
			<li><a href="#">论坛</a></li>
			<li><a href="#">安全</a></li>
			<li class="select"><a href="#">公益</a></li>
		</ul>
	</div>
	<div id="notice-con" class="notice-con">
		<div class="mod" style="display: none;">
			<ul>
				<li><a href="#">张勇:玩快乐足球</a></li>
				<li><a href="#">张勇:玩快乐足球</a></li>
				<li><a href="#">张勇:玩快乐足球</a></li>
				<li><a href="#">张勇:玩快乐足球</a></li>
			</ul>
		</div>
		<div class="mod" style="display: none;">
			<ul>
				<li><span>[<a href="#">通知</a>]</span><a href="#">张勇:要玩快乐足球</a></li>
				<li><span>[<a href="#">通知</a>]</span><a href="#">张勇:要玩快乐足球</a></li>
				<li><span>[<a href="#">通知</a>]</span><a href="#">张勇:要玩快乐足球</a></li>
				<li><span>[<a href="#">通知</a>]</span><a href="#">张勇:要玩快乐足球</a></li>
			</ul>
		</div>
		<div class="mod" style="display: none;">
			<ul>
				<li><span>[<a href="#">通知</a>]</span><a href="#">张勇:玩快乐足球</a></li>
				<li><span>[<a href="#">通知</a>]</span><a href="#">张勇:玩快乐足球</a></li>
				<li><span>[<a href="#">通知</a>]</span><a href="#">张勇:玩快乐足球</a></li>
				<li><span>[<a href="#">通知</a>]</span><a href="#">张勇:玩快乐足球</a></li>
			</ul>
		</div>
		<div class="mod" style="display: none;">
			<ul>
				<li><a href="#">张勇:要玩快乐</a></li>
				<li><a href="#">张勇:要玩快乐足球</a></li>
				<li><a href="#">张勇:要玩快乐足球</a></li>
				<li><a href="#">张勇:要玩快乐足球</a></li>
			</ul>
		</div>
		<div class="mod" style="display: block;">
			<ul>
				<li><a href="#">张勇:要玩快乐</a></li>
				<li><a href="#">张勇:要玩快乐足球</a></li>
				<li><a href="#">张勇:要玩快乐足球</a></li>
				<li><a href="#">张勇:要玩快乐</a></li>
			</ul>
		</div>
	</div>
</div>
</body>
</html>

css部分代码:

*{
	margin: 0;
	padding:0;
	list-style: none;
	font-size: 12px;
}
.notice{
	width: 298px;
	height: 98px;
	margin: 10px;
	border: 1px solid #eee;
	overflow: hidden;
}
.notice-tit{
	height: 27px;
	position: relative;
	background-color: #f7f7f7;
}
.notice-tit ul{
	position: absolute;
	width: 301px;
	left: -1px;
}
.notice-tit ul li{
	float: left;
	width: 58px;
	height: 26px;
	text-align: center;
	line-height: 26px;
	overflow: hidden;
	padding: 0 1px;
	background: #f7f7f7;
	border-bottom: 1px solid #eee;
	
}
.notice-tit ul li.select{
	background: #fff;
	border-bottom-color: #fff;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	padding: 0;
	font-weight: bolder;
}
.notice li a:link,.notice-tit li a:visited{
	text-decoration: none;
	color: #000;
}
.notice li a:hover{
	color: #f90;
}
.notice-con .mod{
	margin: 10px 10px 10px 19px;
}
.notice-con .mod ul li{
	float: left;
	width: 134px;
	height: 25;
	overflow: hidden;
}


js部分代码:

function $(id){
	return typeof id==='string'?document.getElementById(id):id;
}
window.onload = function()
{
	//获取鼠标滑过或点击的标签和要切换内容的元素
	var titles = $('notice-tit').getElementsByTagName('li');
	var divs  =$('notice-con').getElementsByTagName('div');
	// alert(divs.length);
	if(titles.length!=divs.length)
		return;

	//遍历titles下的所有li
	for(var i=0;i<titles.length;i++)
	{
		titles[i].id = i;
		titles[i].onmouseover = function(){
			for(var j=0;j<titles.length;j++)
			{
				//清除所有li上的class
				titles[j].className='';
				divs[j].style.display = 'none';
			}
			//设置当前为高亮显示
			this.className = 'select';
			divs[this.id].style.display = 'block';

		}

	
	}
}

效果演示:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值