Tab 1 Content
This is the content for Tab 1.
在JavaScript中实现标签页不切换而是在顶部堆叠的解决方法可以使用HTML、CSS和JavaScript的组合。以下是一个简单的示例:
HTML代码:
Tab 1 Content
This is the content for Tab 1.
Tab 2 Content
This is the content for Tab 2.
Tab 3 Content
This is the content for Tab 3.
CSS代码:
.tab-content {
position: relative;
}
.content {
display: none;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.content.active {
display: block;
}
JavaScript代码:
// 获取所有标签按钮
const tabs = document.querySelectorAll('.tab');
// 获取所有内容块
const contents = document.querySelectorAll('.content');
// 点击按钮时切换内容
tabs.forEach((tab, index) => {
tab.addEventListener('click', () => {
// 移除所有内容的激活类
contents.forEach(content => {
content.classList.remove('active');
});
// 添加当前按钮对应的内容的激活类
contents[index].classList.add('active');
});
});
上述代码通过给每个标签按钮添加点击事件监听器,然后根据点击的按钮索引来切换对应的内容块的激活类。通过CSS中的绝对定位,将内容块堆叠在一起,并通过激活类来控制显示和隐藏。