MediaWiki:Common.js

来自Fuckrooms Wiki
芙璃Fully留言 | 贡献2025年4月14日 (一) 05:37的版本

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5

(function() {
    
    var style = document.createElement('style');
    style.textContent = '.snowflake { position: fixed; color: #fff; z-index: 9999; user-select: none; } @keyframes fall { 0% { transform: translateY(-100vh) rotate(0deg); } 100% { transform: translateY(100vh) rotate(720deg); } }';
    document.head.appendChild(style);

    // 配置参数
    var snowflakes = 35,
        minSize = 20,
        maxSize = 50,
        speed = 10,
        characters = ['❄', '❅', '❆'];

    
    function createSnow() {
        for(var i = 0; i < snowflakes; i++) {
            var flake = document.createElement('div');
            flake.className = 'snowflake';
            flake.textContent = characters[Math.floor(Math.random() * characters.length)];
            
            
            flake.style.left = Math.random() * 100 + '%';
            flake.style.fontSize = Math.random() * (maxSize - minSize) + minSize + 'px';
            flake.style.animation = 'fall ' + (Math.random() * 5 + speed) + 's linear infinite';
            flake.style.opacity = Math.random() * 0.5 + 0.5;
            
            document.body.appendChild(flake);
            
            
            setInterval(function(f) {
                f.style.transform = 'translateX(' + (Math.random() * 30 - 15) + 'px)';
            }, 2000, flake);
        }
    }

    
    window.addEventListener('load', function() {
        createSnow();
        window.addEventListener('resize', function() {
            document.querySelectorAll('.snowflake').forEach(function(f) {
                f.style.left = Math.random() * 100 + '%';
            });
        });
    });
})();