跳转到内容

MediaWiki:Common.js:修订间差异

来自洽隐山房
无编辑摘要
无编辑摘要
第9行: 第9行:


let scene;
let scene;
function hook(document){
function inject(document){
     scene = document.createElement("div");
     scene = document.createElement("div");
document.body.appendChild(scene);
document.body.appendChild(scene);
第37行: 第37行:
     });
     });
}
}
 
inject(document);
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(){
new Parallax(scene);
new Parallax(scene);

2026年8月20日 (四) 16:33的版本

/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
(function(){
if(!window.SLOADED){
	window.SLOADED = {}
	window.RELOAD = true;
}else{
	window.RELOAD = false;
}

let scene;
function inject(document){
    scene = document.createElement("div");
	document.body.appendChild(scene);
	scene.id = "scene";
	scene.dataset.turboPermanent="true";
	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;
}

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);
    });
}
inject(document);
loadScript("https://cdnjs.cloudflare.com/ajax/libs/parallax/3.1.0/parallax.min.js").then(function(){
	new Parallax(scene);
});

})()