MediaWiki:Common.js:修订间差异
MediaWiki界面页面
更多操作
创建页面,内容为“→这里的任何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 {…” |
无编辑摘要 |
||
| 第21行: | 第21行: | ||
setInterval(handlePalette, 50); | 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['*']); | |||
}); | |||
} | |||
}); | |||
2026年1月30日 (五) 12:36的版本
/* 这里的任何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['*']);
});
}
});