MediaWiki:Common.js:修订间差异
外观
无编辑摘要 标签:移动版编辑 移动版网页编辑 高级移动版编辑 |
无编辑摘要 标签:移动版编辑 移动版网页编辑 高级移动版编辑 |
||
| (未显示同一用户的2个中间版本) | |||
| 第1行: | 第1行: | ||
document.addEventListener("DOMContentLoaded", () => { | |||
( | const headers = document.querySelectorAll('.scr-collapse-header'); | ||
headers.forEach(header => { | |||
const content = header.nextElementSibling; | const content = header.nextElementSibling; | ||
const | const symbol = header.querySelector('.scr-collapse-symbol'); | ||
header. | const textOpen = header.getAttribute('data-text-open') || '+ 展开'; | ||
const textClose = header.getAttribute('data-text-close') || '- 收起'; | |||
const defaultState = header.getAttribute('data-default') || 'closed'; | |||
if (defaultState === 'open') { | |||
content.style.maxHeight = content.scrollHeight + "px"; | |||
symbol.textContent = textClose; | |||
} else { | |||
content.style.maxHeight = "0"; | |||
symbol.textContent = textOpen; | |||
} | |||
header.addEventListener('click', () => { | |||
if (content.style.maxHeight && content.style.maxHeight !== "0px") { | |||
content.style.maxHeight = "0"; | |||
symbol.textContent = textOpen; | |||
} else { | |||
content.style.maxHeight = content.scrollHeight + "px"; | |||
symbol.textContent = textClose; | |||
} | |||
}); | |||
}); | }); | ||
} | }); | ||
2026年1月7日 (三) 01:27的最新版本
document.addEventListener("DOMContentLoaded", () => {
const headers = document.querySelectorAll('.scr-collapse-header');
headers.forEach(header => {
const content = header.nextElementSibling;
const symbol = header.querySelector('.scr-collapse-symbol');
const textOpen = header.getAttribute('data-text-open') || '+ 展开';
const textClose = header.getAttribute('data-text-close') || '- 收起';
const defaultState = header.getAttribute('data-default') || 'closed';
if (defaultState === 'open') {
content.style.maxHeight = content.scrollHeight + "px";
symbol.textContent = textClose;
} else {
content.style.maxHeight = "0";
symbol.textContent = textOpen;
}
header.addEventListener('click', () => {
if (content.style.maxHeight && content.style.maxHeight !== "0px") {
content.style.maxHeight = "0";
symbol.textContent = textOpen;
} else {
content.style.maxHeight = content.scrollHeight + "px";
symbol.textContent = textClose;
}
});
});
});