跳转到内容
打开/关闭搜索
搜索
打开/关闭菜单
451
条目
806
文件
22
用户
9167
编辑
Blockland Wiki
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
打开/关闭外观设置菜单
无法加载外观设置。请检查您的网络连接并重试。
重试
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面
查看
阅读
查看源代码
查看历史
相关页面
系统消息
讨论
更多操作
更多
工具
链入页面
相关更改
页面信息
Cargo数据
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ /** * 搜索面板弹性动画逻辑 */ (function() { function handlePalette() { const palette = document.querySelector('.citizen-command-palette'); if (palette) { // 确保位置居中并触发动画类 if (!palette.classList.contains('glass-show')) { palette.classList.add('glass-show'); } } else { // 当面板关闭时,移除所有带有 glass-show 的残留(虽然通常会被销毁) const activePalettes = document.querySelectorAll('.glass-show'); activePalettes.forEach(p => p.classList.remove('glass-show')); } } // 每 50ms 检查一次搜索框状态(保持和 V20 脚本逻辑一致) setInterval(handlePalette, 50); })(); // 在 MediaWiki:Common.js 中尝试 $(function() { if ($('#p-navigation').length) { var adHtml = '<div id="sidebar-ad"></div>'; $('#p-navigation').after(adHtml); // 使用 API 获取解析后的模板内容并注入 $.get(mw.util.wikiScript('api'), { action: 'parse', text: '{{CitizenAd}}', format: 'json' }, function(data) { $('#sidebar-ad').html(data.parse.text['*']); }); } }); /** * Blockland Wiki Liquid Glass Lighting System * 全局液态玻璃光影联动系统 */ (function() { 'use strict'; // 1. Basic 模式自毁检测 const checkBasic = () => document.documentElement.classList.contains('skin-citizen-basic'); if (checkBasic()) return; // 2. 增加选择器权重:直接锁定 ID const GLASS_SELECTORS = '#mw-panel-toc, .citizen-menu__card, .citizen-toc-card, .citizen-command-palette, .infobox'; const syncLight = (e) => { if (checkBasic()) return; const elements = document.querySelectorAll(GLASS_SELECTORS); elements.forEach(el => { const rect = el.getBoundingClientRect(); if (rect.width > 0 && rect.top < window.innerHeight && rect.bottom > 0) { const x = ((e.clientX - rect.left) / rect.width) * 100; const y = ((e.clientY - rect.top) / rect.height) * 100; el.style.setProperty('--mouse-x', x.toFixed(2) + '%'); el.style.setProperty('--mouse-y', y.toFixed(2) + '%'); } }); }; // 3. 实时动画触发 setInterval(() => { const p = document.querySelector('.citizen-command-palette'); if (p && !p.classList.contains('glass-show')) p.classList.add('glass-show'); }, 50); // 4. 事件监听 let ticking = false; document.addEventListener('mousemove', (e) => { if (!ticking) { window.requestAnimationFrame(() => { syncLight(e); ticking = false; }); ticking = true; } }, { passive: true }); })();
返回
MediaWiki:Common.js
。
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面