Widget:追放信息:修订间差异
来自OGAS数据中枢
更多操作
创建页面,内容为“<script> (function() { function initExileInfobox() { document.querySelectorAll('.xb').forEach(function(box) { if (box.dataset.initialized) return; box.dataset.initialized = 'true'; var btn = box.querySelector('.xb-skin-btn'); var overlay = box.querySelector('.xb-overlay'); var curText = box.querySelector('.xb-cur-text'); var items = box.querySelectorAll('.xb-skin-item');…” |
|||
| (未显示同一用户的1个中间版本) | |||
| 第7行: | 第7行: | ||
var btn = box.querySelector('.xb-skin-btn'); | var btn = box.querySelector('.xb-skin-btn'); | ||
var overlay = box.querySelector('.xb-overlay'); | var overlay = box.querySelector('.xb-overlay'); | ||
var | var curName = box.querySelector('.xb-cur-name'); | ||
var items = box.querySelectorAll('.xb-skin-item'); | var items = box.querySelectorAll('.xb-skin-item'); | ||
var imgs = box.querySelectorAll('.xb-img-item'); | var imgs = box.querySelectorAll('.xb-img-item'); | ||
| 第27行: | 第27行: | ||
if (intros[idx]) intros[idx].classList.add('on'); | if (intros[idx]) intros[idx].classList.add('on'); | ||
var nameEl = item.querySelector('.xb-skin-item-name'); | var nameEl = item.querySelector('.xb-skin-item-name'); | ||
if (nameEl && | if (nameEl && curName) { | ||
curName.textContent = nameEl.textContent; | |||
} | } | ||
overlay.classList.remove('open'); | overlay.classList.remove('open'); | ||
2026年5月27日 (三) 22:55的最新版本
<script> (function() {
function initExileInfobox() {
document.querySelectorAll('.xb').forEach(function(box) {
if (box.dataset.initialized) return;
box.dataset.initialized = 'true';
var btn = box.querySelector('.xb-skin-btn');
var overlay = box.querySelector('.xb-overlay');
var curName = box.querySelector('.xb-cur-name');
var items = box.querySelectorAll('.xb-skin-item');
var imgs = box.querySelectorAll('.xb-img-item');
var intros = box.querySelectorAll('.xb-intro-item');
if (!btn || !overlay) return;
btn.addEventListener('click', function(e) {
e.stopPropagation();
var isOpen = overlay.classList.toggle('open');
btn.classList.toggle('open', isOpen);
});
items.forEach(function(item) {
item.addEventListener('click', function() {
var idx = item.getAttribute('data-idx');
items.forEach(function(el) { el.classList.remove('on'); });
imgs.forEach(function(el) { el.classList.remove('on'); });
intros.forEach(function(el) { el.classList.remove('on'); });
item.classList.add('on');
if (imgs[idx]) imgs[idx].classList.add('on');
if (intros[idx]) intros[idx].classList.add('on');
var nameEl = item.querySelector('.xb-skin-item-name');
if (nameEl && curName) {
curName.textContent = nameEl.textContent;
}
overlay.classList.remove('open');
btn.classList.remove('open');
});
});
document.addEventListener('click', function(e) {
if (!overlay.contains(e.target) && e.target !== btn) {
overlay.classList.remove('open');
btn.classList.remove('open');
}
});
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initExileInfobox);
} else {
initExileInfobox();
}
})(); </script>