节日主题氛围代码

节日主题氛围代码帮助商家轻松为店铺增添节日氛围,提升顾客的节庆购物体验。通过简单的代码集成,商家可以在店铺页面展示与节日相关的视觉效果和设计,吸引顾客注意力,从而提高转化率。

注意

本文所提供代码仅作参考。在使用过程中,如遇前端显示异常,该问题可能是添加的代码与您的主题不适配,或者与您添加的其他代码相互冲突。请即刻删除相关代码,或与您的技术团队取得联系以获取进一步的协助与支持。

圣诞梅花鹿动画效果

前端展示效果

添加下方代码到HTML卡片中,点击此处查看操作路径

 <div class="image-container">
        <img class="santa-claus-38KN6X" src="https://cdn.shoplazza.com/a6fd723fec8ce328ef798d1d8f43b198.gif" alt="">
        <img class="bg-luluzi" src="https://cdn.shoplazza.com/c97ce4d1e88f5e787d55199915ce0657.svg" alt="" style="background:repeat">
 </div>

添加下方代码到自定义代码嵌入插件中,位置——顶部,触发页面——全部,客户端——全选,点击此处查看如何使用自定义代码嵌入插件。

<style>
  .image-container {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            height: auto; /* 可根据需要调整 */
            z-index: 1; /* 确保在页面内容的下方 */
            
        }

        .santa-claus-38KN6X {
            position: absolute;
            right: 0;
            bottom: 35px;
            width: 252px;
            height: auto;
            animation: 20s linear 0s infinite normal none running cjj;
            z-index: 3; /* GIF 动图在前面 */
        }
        /* 雪地背景 */
        .bg-luluzi {
            position: absolute;
            bottom: 43px;
            left: 0;
            width: 100%; /* 背景图填满容器 */
            height: auto; /* 保持比例 */
            z-index: 2; /* 背景图在中间 */
            background: url('https://cdn.shoplazza.com/c97ce4d1e88f5e787d55199915ce0657.svg'); /* SVG 作为背景并重复铺满 */
        }

@keyframes cjj {
        0% {
        transform: translateX(100vw);
        }
        100% {
            transform: translateX(-100vw);
        }
    }

</style>
<script async="" src="https://d2n92a4bi8klzf.cloudfront.net/js/lfEvent/lfEvent.js"></script>

注意

请确保将上方代码分别添加到HTML卡片和自定义代码嵌入插件中,以确保其正常生效。

雪花效果

前端展示效果

添加代码到HTML卡片中,点击此处查看操作路径

<div class="xuehua">
<script src="https://unpkg.com/magic-snowflakes/dist/snowflakes.min.js"></script>
    <script>
        new Snowflakes({color: 'rgb(255,255,255)'});
    </script>
</div>

提示

如果需要修改颜色,可以在new Snowflakes();中加入参数,可以自定义需要的颜色 new Snowflakes({color: 'rgb(255,255,255)'});

雨滴效果

前端展示效果

添加下方代码到HTML卡片中,点击此处查看操作路径

<div id="rainBox"></div>
    <div class="content"> 
    </div>
    <script>
        const box=document.getElementById('rainBox');
        let boxHeight=box.clientHeight;
        let boxWidth=box.clientWidth;
        // 页面大小发生变化时,改变盒子大小
        window.onresize=function(){
            boxHeight=box.clientHeight;
            boxWidth=box.clientWidth;
        }
        // 每隔一段时间,添加雨滴
       setInterval(()=>{
        const rain=document.createElement('div');
        rain.classList.add('rain');
        rain.style.top=0;
        // 随机刷新雨点位置
        rain.style.left=Math.random()*boxWidth+'px';
        // 随机雨点透明度
        rain.style.opacity=Math.random();
        box.appendChild(rain);
        // 每隔一段时间,雨水下落
        let race=1;
        const timer=setInterval(()=>{
            // 判断“雨滴”元素的top属性是否超出“盒子”元素的高度来决定是否停止动画
            if(parseInt(rain.style.top)>boxHeight){
                clearInterval(timer);
                box.removeChild(rain);
            }
            // 每次定时器执行时,“雨滴”元素的top值会逐渐增加,
            //并且增加的速率会随着时间的推移而逐渐加快
            race++;
            rain.style.top=parseInt(rain.style.top)+race+'px'
        },20)
       },50)
    </script>

添加下方代码到自定义代码嵌入插件中,位置——顶部,触发页面——全部,客户端——全选,点击此处查看如何使用自定义代码嵌入插件。

 <style>
    *{
        margin: 0;
        padding: 0;
    }
    .content{
        width: 0;
        height: 0;
        /* 图片链接 */
        /* background: url(https://w.wallhaven.cc/full/yx/wallhaven-yxe3jk.jpg) center center no-repeat; */
        background-size: 120%;  
    }
    #rainBox{
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        /* 不阻挡其他元素事件触发 */
        pointer-events: none;
    }
    .rain{
        position: absolute;
        width: 2px;
        height: 50px;
        background: linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.6));
 
    }
</style>

注意

请确保将上方代码分别添加到HTML卡片和自定义代码嵌入插件中,以确保其正常生效。

五彩纸屑效果

前端展示效果

添加代码到HTML卡片中,点击此处查看操作路径

<script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1.9.2/dist/confetti.browser.min.js"></script>
<script>
var count = 200;
var defaults = {
  origin: { y: 0.7 }
};

function fire(particleRatio, opts) {
  confetti({
    ...defaults,
    ...opts,
    particleCount: Math.floor(count * particleRatio)
  });
}

fire(0.25, {
  spread: 26,
  startVelocity: 55,
});
fire(0.2, {
  spread: 60,
});
fire(0.35, {
  spread: 100,
  decay: 0.91,
  scalar: 0.8
});
fire(0.1, {
  spread: 120,
  startVelocity: 25,
  decay: 0.92,
  scalar: 1.2
});
fire(0.1, {
  spread: 120,
  startVelocity: 45,
});
</script>

火焰粒子效果

前端展示效果

添加代码到HTML卡片中,点击此处查看操作路径

    <title>火焰粒子效果</title>
    <style>
        body, html {
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
            background: black;
            position: relative;
        }
        canvas {
            position: fixed;
            top: 0;
            left: 0;
            pointer-events: none;
            z-index: 9999;
        }
        #ai-autoreply {
            /* 确保自动回复按钮不会拦截鼠标事件 */
            pointer-events: none;
        }
    </style>
    <script>
        try { 
            document.addEventListener('DOMContentLoaded', function() {
                function createParticleCanvas() {
                    var canvas = document.createElement('canvas');
                    canvas.id = 'myCanvas';
                    document.body.appendChild(canvas);

                    var ctx = canvas.getContext('2d');

                    // Make the canvas occupy the full page
                    var W = window.innerWidth, H = window.innerHeight;
                    canvas.width = W;
                    canvas.height = H;

                    var particles = [];
                    var mouse = { x: W / 2, y: H / 2 };

                    // Create some particles now
                    var particle_count = 50;
                    for (var i = 0; i < particle_count; i++) {
                        particles.push(new particle());
                    }

                    // Mouse tracking
                    window.addEventListener('mousemove', track_mouse, false);
                    window.addEventListener('scroll', track_scroll, false);

                    function track_mouse(e) {
                        var rect = canvas.getBoundingClientRect();
                        mouse.x = e.clientX - rect.left;
                        mouse.y = e.clientY - rect.top;
                    }

                    function track_scroll() {
                        var rect = canvas.getBoundingClientRect();
                        mouse.x = mouse.x - rect.left;
                        mouse.y = mouse.y - rect.top;
                    }

                    function particle() {
                        this.speed = { x: -1 + Math.random() * 2, y: -5 + Math.random() * 5 };
                        this.location = { x: mouse.x, y: mouse.y };
                        this.radius = 5 + Math.random() * 10;
                        this.life = 10 + Math.random() * 5;
                        this.remaining_life = this.life;
                        if (Math.random() > 0.5) {
                            this.r = 255;
                            this.g = 165;
                            this.b = 0;
                        } else {
                            do {
                                this.r = Math.round(Math.random() * 255);
                                this.g = Math.round(Math.random() * 255);
                                this.b = Math.round(Math.random() * 255);
                            } while ((this.r > 200 && this.g > 200 && this.b > 200) || // Avoid white
                                     (this.r < 55 && this.g < 55 && this.b < 55));  // Avoid black
                        }
                    }

                    function draw() {
                        ctx.globalCompositeOperation = "source-over";
                        ctx.clearRect(0, 0, W, H);
                        ctx.globalCompositeOperation = "lighter";

                        for (var i = 0; i < particles.length; i++) {
                            var p = particles[i];
                            ctx.beginPath();
                            p.opacity = Math.round(p.remaining_life / p.life * 100) / 100;
                            var gradient = ctx.createRadialGradient(p.location.x, p.location.y, 0, p.location.x, p.location.y, p.radius);
                            gradient.addColorStop(0, "rgba(" + p.r + ", " + p.g + ", " + p.b + ", " + p.opacity + ")");
                            gradient.addColorStop(0.5, "rgba(" + p.r + ", " + p.g + ", " + p.b + ", " + p.opacity + ")");
                            gradient.addColorStop(1, "rgba(" + p.r + ", " + p.g + ", " + p.b + ", 0)");
                            ctx.fillStyle = gradient;
                            ctx.arc(p.location.x, p.location.y, p.radius, Math.PI * 2, false);
                            ctx.fill();

                            p.remaining_life--;
                            p.radius--;
                            p.location.x += p.speed.x;
                            p.location.y += p.speed.y;

                            if (p.remaining_life < 0 || p.radius < 0) {
                                particles[i] = new particle();
                            }
                        }
                    }

                    setInterval(draw, 30);

                    // Adjust canvas size when the window is resized
                    window.addEventListener('resize', function() {
                        W = window.innerWidth;
                        H = window.innerHeight;
                        canvas.width = W;
                        canvas.height = H;
                    });
                }

                createParticleCanvas();
            });
        } catch(e){  }
    </script>

操作路径

1. 登录您的Shoplazza管理后台,点击在线商店 > 主题装修,点击编辑按钮。

2. 点击下方添加卡片按钮。

3. 在卡片列表中找到并点击选择HTML卡片。

4. 添加完成后,点击已添加的HTML卡片,编辑内容。

5. 添加代码



这篇文章有帮助吗?
0 人中有 0 人觉得有帮助

评论

0 条评论

登录写评论。

Live chat
Reset