以下是一个在HBuilder X中实现动态烟花效果的代码示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset='UTF-8'>
    <title>Dynamic Fireworks</title>
    <style>
        #fireworks {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        .firework {
            position: absolute;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: #FFF;
            pointer-events: none;
        }
    </style>
</head>
<body>
    <div id='fireworks'></div>

    <script>
        var fireworksContainer = document.getElementById('fireworks');

        function createFirework(x, y) {
            var firework = document.createElement('div');
            firework.className = 'firework';
            firework.style.left = x + 'px';
            firework.style.top = y + 'px';
            fireworksContainer.appendChild(firework);
            return firework;
        }

        function animateFirework(firework) {
            var x = Math.random() * window.innerWidth - firework.offsetWidth / 2;
            var y = Math.random() * window.innerHeight - firework.offsetHeight / 2;
            firework.style.transform = 'translate(' + x + 'px, ' + y + 'px)';
            firework.style.opacity = '0';

            setTimeout(function() {
                fireworksContainer.removeChild(firework);
            }, 1000);
        }

        function launchFireworks() {
            setInterval(function() {
                var x = Math.random() * window.innerWidth;
                var y = Math.random() * window.innerHeight;
                var firework = createFirework(x, y);
                animateFirework(firework);
            }, 100);
        }

        launchFireworks();
    </script>
</body>
</html>

在上述代码中,通过在HTML中创建一个<div>元素作为烟花容器,并使用CSS样式设置容器的位置和样式。然后,在JavaScript中定义了创建烟花和动画效果的函数。通过不断调用这些函数,可以实现动态的烟花效果。最后,在launchFireworks()函数中使用setInterval()定时器来触发烟花的创建和动画效果,实现了烟花的不断发射和消失。


原文地址: https://www.cveoy.top/t/topic/fN0n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录