#推荐
适用于 WordPress 主题的雪花飘落特效代码

2025-06-28 0 355

以下是一个适用于 WordPress 主题雪花飘落特效代码,你可以将其添加到主题的 footer.php 文件或使用自定义代码插件添加到网站中:

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 雪花配置
    const config = {
        colorMode: 'random', // 可选值: 'single', 'random', 'rainbow'
        singleColor: 'rgba(173, 216, 230, 0.8)', // 单色模式下的颜色
        randomColors: [
            'rgba(255, 255, 255, 0.8)', // 白色
            'rgba(173, 216, 230, 0.8)', // 淡蓝色
            'rgba(135, 206, 250, 0.8)', // 天蓝色
            'rgba(138, 43, 226, 0.6)',  // 蓝紫色
            'rgba(255, 192, 203, 0.8)'  // 粉红色
        ]
    };
    
    // 创建雪花函数
    function createSnowflake() {
        const snowflake = document.createElement('div');
        const style = snowflake.style;
        
        // 随机雪花样式
        const size = Math.random() * 5 + 2;
        style.width = `${size}px`;
        style.height = `${size}px`;
        style.borderRadius = '50%';
        style.position = 'absolute';
        style.top = '-5px';
        style.left = `${Math.random() * 100}%`;
        style.opacity = Math.random() * 0.8 + 0.2;
        style.zIndex = '9999';
        style.pointerEvents = 'none';
        
        // 设置颜色
        if (config.colorMode === 'single') {
            style.background = config.singleColor;
        } else if (config.colorMode === 'random') {
            const randomColor = config.randomColors[Math.floor(Math.random() * config.randomColors.length)];
            style.background = randomColor;
        } else if (config.colorMode === 'rainbow') {
            style.background = 'linear-gradient(90deg, ' +
                'rgba(255,0,0,0.8), ' +
                'rgba(255,165,0,0.8), ' +
                'rgba(255,255,0,0.8), ' +
                'rgba(0,128,0,0.8), ' +
                'rgba(0,0,255,0.8), ' +
                'rgba(75,0,130,0.8), ' +
                'rgba(238,130,238,0.8)' +
            ')';
            style.backgroundSize = '400% 100%';
        }
        
        // 添加动画
        const duration = Math.random() * 10 + 10;
        if (config.colorMode === 'rainbow') {
            style.animation = `snowfall ${duration}s linear forwards, ` +
                              `rainbow 5s ease infinite`;
        } else {
            style.animation = `snowfall ${duration}s linear forwards`;
        }
        
        // 添加到页面
        document.body.appendChild(snowflake);
        
        // 动画结束后移除雪花
        setTimeout(() => {
            snowflake.remove();
        }, duration * 1000);
    }
    
    // 创建关键帧动画
    const styleSheet = document.createElement('style');
    styleSheet.textContent = `
        @keyframes snowfall {
            to {
                transform: translateY(calc(100vh + 10px));
            }
        }
        @keyframes rainbow {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
    `;
    document.head.appendChild(styleSheet);
    
    // 定期创建雪花
    setInterval(createSnowflake, 150);
});
</script> 


适用于 WordPress 主题的雪花飘落特效代码
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

精码云库 WP主题 适用于 WordPress 主题的雪花飘落特效代码 https://www.jmkuc.com/956.html

下一篇:

已经没有下一篇了!

常见问题
  • 可能原因有:一是您的解压软件版本较低,不支持该压缩格式,建议更新解压软件至最新版;二是下载过程中文件损坏,您可尝试删除原文件,重新下载;若多次重新下载仍解压失败,可能是资源本身存在问题,请联系我们反馈,我们会尽快核实处理。
查看详情
  • 出现此情况,大概率是页面样式冲突所致。部分浏览器可能对某些 CSS 样式兼容性欠佳,当文章内复杂样式相互作用时,就可能导致布局异常。您可尝试刷新页面,若问题依旧,可切换到其他主流浏览器访问;或者检查您浏览器是否有安装可能干扰页面显示的插件,暂时禁用后再尝试浏览。
查看详情
  • 您可先在本站搜索栏输入相关关键词,筛选是否有对应源码的其他版本资源。若未找到,您可以通过 “问题反馈” 板块,向我们详细说明需求,包括文章名称、所需源码版本及用途等,我们会根据情况在后续资源整理中,优先为您补充相关版本资源。
查看详情
  • 可能是由于运行环境不匹配,如编程语言版本、依赖库缺失或版本不一致导致。您可先检查文章中是否有注明运行环境要求,按照要求配置;也可尝试在本站技术交流区搜索报错关键词,查看其他用户的解决方案;若仍无法解决,欢迎通过 “问题反馈” 提交报错信息和运行环境说明,我们将协助排查 。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务