SoFunction
Updated on 2025-04-07

Javascript method to achieve the effect of colorful snowflakes scattering from the sky

<script type="text/javascript">
var yanhua = "yanhua.";
var Fire = function (r, color) {
= r || 12;
= color || "FF6600";
= 0;
= 0;
= 0;
= 0;
= 0;
= 0;
= 1;
= ("span");
= "jb"+"51Snow";
= "*";
= + "px";
= "#" + ;
}
= {
append: function (parent) {
();
},
setSize: function (scale) {
= * scale + "px";
},
setPosition: function (x, y) {
= x + "px";
= y + "px";
},
setVisible: function (b) {
= b ? "block" : "none";
}
}
var fireworks = function () {
var fires = new Array();
var count = 100;
var fl = 250;
var vpx = 500;
var vpy = 300;
var gravity = .3;
var floor = 200;
var bounce = -.8;
var timer;
return {
init: function () {
for (var i = 0; i < count; i++) {
var color = 0xFF0000;
color = (() * 0xFFFFFF).toString(16).toString().split(".")[0];
while ( < 6) {
color = "0" + color;
}
var fire = new Fire(12, color);
(fire);
= -100;
= () * 6 - 3;
= () * 6 - 3;
= () * 6 - 3;
();
}
var that = this;
timer = setInterval(function () {
for (var i = 0; i < count; i++) {
(fires[i]);
}
}, 30);
},
move: function (fire) {
+= gravity;
+= ;
+= ;
+= ;
if ( > floor) {
= floor;
*= bounce;
}
if ( > -fl) {
var scale = fl / (fl + );
(scale);
(vpx + * scale,
vpy + * scale);
(true);
} else {
(false);
}
}
}
}
if (yanhua === '' + '51.' + 'net')
fireworks().init();