使用js实现tab页签切换效果

效果图如下:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>New Web Project</title>
		<style type="text/css">
			#content {
				width: 400px;
				height: 200px;
			}
			
			#tab_bar {
				width: 400px;
				height: 20px;
				float: left;
			}
			#tab_bar ul {
				padding: 0px;
				margin: 0px;
				height: 20px;
				text-align: center;
			}
			
			#tab_bar li {
				list-style-type: none;
				float: left;
				width: 133.3px;
				height: 20px;
				background-color: gray;
			}
			
			.tab_css {
				width: 400px;
				height: 200px;
				background-color: orange;
				display: none;
				float: left;
			}
			
		</style>
		<script type="text/javascript">
			var myclick = function(v) {
				var llis = document.getElementsByTagName("li");
				for(var i = 0; i < llis.length; i++) {
					var lli = llis[i];
					if(lli == document.getElementById("tab" + v)) {
						lli.style.backgroundColor = "orange";
					} else {
						lli.style.backgroundColor = "gray";
					}
				}

				var divs = document.getElementsByClassName("tab_css");
				for(var i = 0; i < divs.length; i++) {

					var divv = divs[i];

					if(divv == document.getElementById("tab" + v + "_content")) {
						divv.style.display = "block";
					} else {
						divv.style.display = "none";
					}
				}

			}
		</script>
	</head>
	<body>
		<div id="content">
			<div id="tab_bar">
				<ul>
					<li id="tab1" onclick="myclick(1)" style="background-color: orange">
						tab1
					</li>
					<li id="tab2" onclick="myclick(2)">
						tab2
					</li>
					<li id="tab3" onclick="myclick(3)">
						tab3
					</li>
				</ul>
			</div>
			<div class="tab_css" id="tab1_content" style="display: block">
				<div>页面一</div>
			</div>
			<div class="tab_css" id="tab2_content">
				<div>页面二</div>
			</div>
			<div class="tab_css" id="tab3_content">
				<div>页面三</div>
			</div>
		</div>
	</body>
</html>

「更多精彩内容请关注公众号geekymv,喜欢请分享给更多的朋友哦」

 

 

 

  • 10
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值