打开/关闭菜单
26
6675
46
1.2万
OGAS数据中枢
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

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');…”
 
弃权者留言 | 贡献
撤销弃权者讨论)的修订版本18827
 
(未显示同一用户的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 curText = box.querySelector('.xb-cur-text');
             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 && curText) {
                     if (nameEl && curName) {
                         curText.textContent = nameEl.textContent;
                         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>