欢迎访问WDPHP素材源码!今天是2024年04月25日 星期四,早上好心情!
您好,游客 [ 马上登录 | 注册帐号 | 微信登录 | QQ登录]
当前位置:首页 > 教程 > 前端开发 > 

几行JS实现一个Tab选项卡效果
栏目分类:前端开发    发布日期:2023-04-08    浏览次数:551次     收藏

最终效果截图

上代码

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Tab选项卡</title>
	<style>
		/* 样式 */
		.tab {
			display: flex;
			flex-direction: column;
			align-items: center;
			margin-top: 50px;
		}
		.tab-header {
			display: flex;
			margin-bottom: 20px;
		}
		.tab-header-item {
			padding: 10px;
			margin-right: 10px;
			border: 1px solid #ccc;
			cursor: pointer;
		}
		.tab-header-item.active {
			background-color: #ccc;
		}
		.tab-content {
			display: none;
			padding: 20px;
			border: 1px solid #ccc;
			width: 400px;
			height: 200px;
		}
		.tab-content.active {
			display: block;
		}
	</style>
</head>
<body>
	<div class="tab">
		<div class="tab-header">
			<div class="tab-header-item active" onclick="changeTab(0)">选项卡1</div>
			<div class="tab-header-item" onclick="changeTab(1)">选项卡2</div>
			<div class="tab-header-item" onclick="changeTab(2)">选项卡3</div>
		</div>
		<div class="tab-content active">内容1</div>
		<div class="tab-content">内容2</div>
		<div class="tab-content">内容3</div>
	</div>
	<script>
		// JS代码
		function changeTab(index) {
			// 获取所有选项卡头部元素
			var headerItems = document.querySelectorAll('.tab-header-item');
			// 获取所有选项卡内容元素
			var contentItems = document.querySelectorAll('.tab-content');
			// 遍历所有选项卡头部元素
			for (var i = 0; i < headerItems.length; i++) {
				// 如果当前元素是选中的元素
				if (i === index) {
					// 给当前元素添加active类名
					headerItems[i].classList.add('active');
					// 给当前元素对应的内容元素添加active类名
					contentItems[i].classList.add('active');
				} else {
					// 否则移除active类名
					headerItems[i].classList.remove('active');
					contentItems[i].classList.remove('active');
				}
			}
		}
	</script>
</body>
</html>


声明:本文为原创文章,如需转载,请注明来源 WDPHP.COM 并保留原文链接:https://www.wdphp.com/detail/2006.html

相关热词: Tab选项卡

源码 模板 特效 素材 资源 教程 站长