Dieser Artikel beschreibt die Methode des JavaScripts, um den Effekt der Streuung farbenfroher Schneeflocken vom Himmel zu erreichen. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Schauen wir uns zuerst den Laufeffekt an, wie in der folgenden Abbildung gezeigt:
Der vollständige Quellcode lautet wie folgt:
Kopieren Sie den Code wie folgt: <! DocType html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<kopf>
<titels> JavaScript farbenfrohe Schneeflocken fallen vom Himmel </title>
<style type = "text/css">
.jb51snow {display: block; Überlauf: versteckt; Schriftgröße: 12px; Position: absolut};
Körper {Hintergrund:#000; Margin: 0px}
html {Überlauf: versteckt; Hintergrund:#000;}
a {Farbe: weiß; Textdekoration: Keine}
.jb51title {Farbe: rot; Höhe: 140px; Breite: 800px; Rand: 0px Auto; Text-Align: Center}
</style>
</head>
<body>
<script type = "text/javaScript">
var yanhua = "yanhua.vevb.com";
var fire = function (r, color) {
this.radius = r || 12;
this.color = color || "FF6600";
this.xpos = 0;
this.ypos = 0;
this.zpos = 0;
this.vx = 0;
this.vy = 0;
this.vz = 0;
this.mass = 1;
this.p = document.createelement ("span");
this.p.className = "JB"+"51Snow";
this.p.innerhtml = "*";
this.p.style.fontsize = this.radius + "px";
this.p.style.color = "#" + this.color;
}
Fire.prototype = {
Anhang: Funktion (übergeordnet) {
parent.Appendchild (this.p);
},
setSize: function (scale) {
this.p.style.fontsize = this.radius * scale + "px";
},
SetPosition: Funktion (x, y) {
this.p.style.left = x + "px";
this.p.style.top = y + "px";
},
setvisible: function (b) {
this.p.style.display = b? "Block": "keine";
}
}
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;
zurückkehren {
init: function () {
für (var i = 0; i <count; i ++) {
var color = 0xff0000;
color = (math.random () * 0xffffff) .ToString (16) .ToString (). Split (".") [0];
while (color.length <6) {
color = "0" + color;
}
var fire = neues feuer (12, Farbe);
fires.push (feuer);
fire.ypos = -100;
fire.vx = math.random () * 6 - 3;
fire.vy = math.random () * 6 - 3;
fire.vz = math.random () * 6 - 3;
fire.Append (document.body);
}
var das = dies;
timer = setInterval (function () {
für (var i = 0; i <count; i ++) {
that.move (feuert [i]);
}
}, 30);
},
Bewegung: Funktion (Feuer) {
fire.Vy += Schwerkraft;
fire.xpos += fire.vx;
fire.ypos += fire.vy;
fire.zpos += fire.vz;
if (fire.ypos> floor) {
fire.ypos = Boden;
fire.Vy *= Bounce;
}
if (fire.zpos> -fl) {
var scale = fl / (fl + fire.zpos);
fire.setSize (Skala);
fire.setPosition (vpx + fire.xpos * scale,
vpy + fire.ypos * scale);
fire.setvisible (true);
} anders {
fire.setvisible (falsch);
}
}
}
}
if (yanhua === 'yanhua.jb' + '51. ' +' net ')
Feuerwerk (). init ();
Funktion jb51snow () {
window.location.reload ();
} if (yanhua === 'yanhua.jb' + '51. ' +' net ')
setInterval (JB51Snow, 6000);
</script>
</body>
</html>
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.