MediaWiki:Testnav.js:修订间差异
(创建页面,内容为“<!--来自千年之旅WIKI--> <script> document.addEventListener('DOMContentLoaded', function() { // 获取所有的.bwiki-tabs-a元素 const tabsContainers = document.querySelectorAll('.bwiki-tabs-a'); tabsContainers.forEach(container => { // 获取当前容器内的所有.bwiki-tabs和.bwiki-tabs-container const tabs = container.querySelectorAll('.bwiki-tabs'); const tabContents = container.querySelectorAll…”) |
无编辑摘要 |
||
第1行: | 第1行: | ||
document.addEventListener('DOMContentLoaded', function() { | document.addEventListener('DOMContentLoaded', function() { | ||
// 获取所有的.bwiki-tabs-a元素 | // 获取所有的.bwiki-tabs-a元素 | ||
第54行: | 第53行: | ||
}); | }); | ||
}); | }); | ||
}); | }); | ||
2025年4月4日 (五) 17:34的最新版本
document.addEventListener('DOMContentLoaded', function() {
// 获取所有的.bwiki-tabs-a元素
const tabsContainers = document.querySelectorAll('.bwiki-tabs-a');
tabsContainers.forEach(container => {
// 获取当前容器内的所有.bwiki-tabs和.bwiki-tabs-container
const tabs = container.querySelectorAll('.bwiki-tabs');
const tabContents = container.querySelectorAll('.bwiki-tabs-container');
// 移除所有.bwiki-tabs的active类
tabs.forEach(tab => tab.classList.remove('active'));
// 移除所有.bwiki-tabs-container的active类,并隐藏所有内容
tabContents.forEach(tc => {
tc.classList.remove('active');
tc.style.display = 'none';
});
// 只为每个容器中的第一个.bwiki-tabs和.bwiki-tabs-container添加active类
if (tabs.length > 0) {
tabs[0].classList.add('active');
if (tabContents.length > 0) {
tabContents[0].classList.add('active');
tabContents[0].style.display = 'block';
}
}
// 为每个标签添加点击事件
tabs.forEach((tab, index) => {
tab.addEventListener('click', () => {
// 移除所有标签的active类
tabs.forEach(t => t.classList.remove('active'));
// 隐藏所有内容
tabContents.forEach(tc => {
tc.style.display = 'none';
tc.classList.remove('active');
});
// 为当前标签和内容添加active类
tab.classList.add('active');
// 显示对应的内容
const selectedTabContent = tabContents[index];
if (selectedTabContent) {
selectedTabContent.style.display = 'block';
selectedTabContent.classList.add('active');
}
});
});
});
});