MediaWiki:Common.js
来自Fuckrooms Wiki
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5。
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
// console.log("Hello World!");
/* CSS模板 */
(function() {
var importCssDivs = document.querySelectorAll('div.import-css');
importCssDivs.forEach(function(div) {
var cssContent = div.textContent || div.innerText;
if (cssContent) {
var styleTag = document.createElement('style');
styleTag.type = 'text/css';
styleTag.appendChild(document.createTextNode(cssContent));
document.head.appendChild(styleTag);
}
});
})();
/* 落叶特效 */
(function(){
if (!document.getElementById('snow-style')) {
const style = document.createElement('style');
style.id = 'snow-style';
style.textContent = `
@keyframes snowRise {
0% { transform: translateY(calc(100vh + 130px)) rotate(0deg); }
100% { transform: translateY(-110px) rotate(9000deg); }
}
.snowflake {
position: fixed;
bottom: -130px; /* 修改为底部开始 */
z-index: 9999;
pointer-events: none;
user-select: none;
animation-timing-function: linear;
}
`;
document.head.appendChild(style);
}
function createSnowflake() {
const snowflake = document.createElement('div');
snowflake.className = 'snowflake';
const icons = ['🎂','🍩','🍬','🎂'];
snowflake.innerHTML = icons[Math.floor(Math.random() * 4)];
const size = Math.random() * 16 + 8;
const left = Math.random() * 100;
const duration = Math.random() * 8 + 8;
snowflake.style.cssText = `
font-size: ${size}px;
left: ${left}%;
animation: snowRise ${duration}s linear 1;
opacity: ${Math.random() * 0.5 + 0.5};
color: hsl(${Math.random() * 360}, 100%, 90%);
`;
snowflake.addEventListener('animationend', function() {
snowflake.remove();
});
document.body.appendChild(snowflake);
}
let interval = setInterval(createSnowflake, 250);
document.addEventListener('visibilitychange', function() {
if (document.hidden) {
clearInterval(interval);
} else {
interval = setInterval(createSnowflake, 250);
}
});
for (let i = 0; i < 10; i++) {
createSnowflake();
}
})();