jQuery烟花特效是一种基于jQuery库实现的网页动态效果,模拟烟花绽放的过程。这种特效通常用于网站的背景动画、节日庆祝页面或任何需要视觉吸引力的场景。
以下是一个简单的jQuery烟花特效示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery烟花特效</title>
<style>
body {
margin: 0;
overflow: hidden;
background-color: #000;
}
.firework {
position: absolute;
width: 2px;
height: 2px;
background-color: #fff;
border-radius: 50%;
}
</style>
</head>
<body>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
function createFirework() {
var x = Math.random() * window.innerWidth;
var y = Math.random() * window.innerHeight;
var firework = $('<div class="firework"></div>');
firework.css({
left: x,
top: y
});
$('body').append(firework);
var particles = [];
for (var i = 0; i < 100; i++) {
particles.push({
x: x,
y: y,
xSpeed: (Math.random() - 0.5) * 10,
ySpeed: (Math.random() - 0.5) * 10,
size: Math.random() * 5 + 2
});
}
function animateParticles() {
particles.forEach(function(particle) {
particle.x += particle.xSpeed;
particle.y += particle.ySpeed;
particle.size -= 0.1;
var particleElement = $('<div class="particle"></div>');
particleElement.css({
left: particle.x,
top: particle.y,
width: particle.size,
height: particle.size,
backgroundColor: 'rgba(255, 255, 255, ' + (particle.size / 10) + ')',
borderRadius: '50%'
});
$('body').append(particleElement);
setTimeout(function() {
particleElement.remove();
}, 100);
});
requestAnimationFrame(animateParticles);
}
animateParticles();
setTimeout(function() {
firework.remove();
}, 100);
}
setInterval(createFirework, 1000);
});
</script>
</body>
</html>
transform
属性代替left
和top
属性,以提高性能和兼容性。通过以上方法,可以有效地实现和优化jQuery烟花特效,提升网页的视觉效果。
领取专属 10元无门槛券
手把手带您无忧上云