MediaWiki:Common.js:修订间差异
来自Fuckrooms Wiki
无编辑摘要 标签:已被回退 |
无编辑摘要 标签:已被回退 |
||
| 第42行: | 第42行: | ||
createSnow(); | createSnow(); | ||
})(); | })(); | ||
setInterval(() => { | |||
leaves = leaves.filter(leaf => { | |||
if(leaf.getBoundingClientRect().top > window.innerHeight*1.2){ | |||
leaf.remove(); | |||
return false; | |||
} | |||
return true; | |||
}); | |||
}, 5000); | |||
} | |||
2025年4月14日 (一) 12:12的版本
(function(){
window.snowflakes = window.snowflakes || [];
function createSnow(){
const chars = ['🍀','☘️','🍃','🌿'];
function spawn(){
const flake = document.createElement('div');
flake.style = `position:fixed;top:-30px;color:#fff;z-index:9999;
pointer-events:none;user-select:none;font-size:${Math.random()*15+10}px;
left:${Math.random()*100}%;opacity:${Math.random()*0.5+0.5};
animation:snowFall ${Math.random()*8+5}s linear infinite`;
flake.textContent = chars[Math.floor(Math.random()*chars.length)];
document.body.appendChild(flake);
snowflakes.push(flake);
}
setInterval(spawn, 500);
setTimeout(() => { setInterval(spawn, 3000) }, 10000);
}
if(!document.getElementById('snowStyle')){
const style = document.createElement('style');
style.id = 'snowStyle';
style.textContent = `@keyframes snowFall {
0%{transform:translateY(-30px) rotate(0deg)}
100%{transform:translateY(120vh) rotate(720deg)}
}`;
document.head.appendChild(style);
}
document.addEventListener('visibilitychange', () => {
if(!document.hidden && snowflakes.length < 20) createSnow();
});
createSnow();
})();
setInterval(() => {
leaves = leaves.filter(leaf => {
if(leaf.getBoundingClientRect().top > window.innerHeight*1.2){
leaf.remove();
return false;
}
return true;
});
}, 5000);
}