使用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
    评论
以下是一个简单的jQuery实现tab滑动切换效果的示例代码: HTML结构: ```html <div class="tab-wrap"> <ul class="tab-nav"> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> <li>Tab4</li> </ul> <div class="tab-content"> <div class="tab-pane active">Tab1 Content</div> <div class="tab-pane">Tab2 Content</div> <div class="tab-pane">Tab3 Content</div> <div class="tab-pane">Tab4 Content</div> </div> </div> ``` CSS样式: ```css .tab-wrap { position: relative; } .tab-nav { display: flex; justify-content: space-between; } .tab-nav li { cursor: pointer; padding: 10px; font-size: 16px; font-weight: bold; border: 1px solid #ccc; border-bottom: none; } .tab-nav li.active, .tab-nav li:hover { background-color: #ccc; } .tab-content { position: absolute; top: 40px; left: 0; width: 100%; height: 200px; overflow: hidden; } .tab-pane { display: none; padding: 20px; } .tab-pane.active { display: block; } ``` JavaScript代码: ```javascript $(function() { // 获取tab和内容元素 var $tabNav = $(".tab-nav li"); var $tabContent = $(".tab-pane"); // 绑定tab点击事件 $tabNav.click(function() { // 获取点击的tab索引 var index = $(this).index(); // 切换tab的active类 $tabNav.removeClass("active"); $(this).addClass("active"); // 滑动切换tab内容 $tabContent.stop().animate({ "top": -index * $tabContent.height() }, 500); }); }); ``` 这段代码实现了以下功能: - 点击tab切换的active状态 - 滑动切换tab内容 注意:这只是一个简单的示例,具体实现方式可以根据需求进行调整。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值