MediaWiki:Common.js:修订间差异
外观
无编辑摘要 |
无编辑摘要 |
||
| 第29行: | 第29行: | ||
} | } | ||
patchStartupScript(); | patchStartupScript(); | ||
loadScript("https://cdnjs.cloudflare.com/ajax/libs/parallax/3.1.0/parallax.min.js").then(function(){ | loadScript("https://cdnjs.cloudflare.com/ajax/libs/parallax/3.1.0/parallax.min.js").then(function(){ | ||
var scene = document.createElement("div"); | |||
document.body.appendChild(scene); | |||
scene.style.zIndex = -100; | |||
scene.style.position = "fixed"; | |||
scene.id = "parallax-bg"; | |||
scene.style.inset = "-300px"; | |||
var img = document.createElement("img"); | |||
scene.appendChild(img); | |||
img.src = "/_nuxt/bg-1.DbZGBWF5.jpg"; | |||
img.dataset.depth = 0.5; | |||
new Parallax(scene); | new Parallax(scene); | ||
}); | }); | ||
2026年8月20日 (四) 06:19的版本
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
(function(){
if(!window.SLOADED){
window.SLOADED = {}
}
function patchStartupScript() {
// 找到 startup.js 的脚本标签(通常是 load.php?modules=startup)
const scripts = document.querySelectorAll('script[src*="load.php"][src*="modules=startup"]');
scripts.forEach(script => {
if (!script.dataset.turboTrack) {
script.dataset.turboTrack = 'reload';
console.log('已给 startup.js 添加 data-turbo-track');
}
});
}
function loadScript(url, options={}, dataset={}) {
return new Promise((resolve, reject) => {
if(window.SLOADED[url]) resolve()
const script = document.createElement('script');
script.src = url;
script.async = "async";
Object.assign(script, options);
Object.assign(script.dataset, dataset);
script.onload = () => {window.SLOADED[url] = true ;resolve()};
script.onerror = (e) => reject(e)
document.head.appendChild(script);
});
}
patchStartupScript();
loadScript("https://cdnjs.cloudflare.com/ajax/libs/parallax/3.1.0/parallax.min.js").then(function(){
var scene = document.createElement("div");
document.body.appendChild(scene);
scene.style.zIndex = -100;
scene.style.position = "fixed";
scene.id = "parallax-bg";
scene.style.inset = "-300px";
var img = document.createElement("img");
scene.appendChild(img);
img.src = "/_nuxt/bg-1.DbZGBWF5.jpg";
img.dataset.depth = 0.5;
new Parallax(scene);
});
loadScript("https://cdn.jsdelivr.net/npm/@hotwired/turbo@latest/dist/turbo.es2017-esm.min.js",
{
type: "module"
}
);
})()