<!DOCTYPE HEML PUBLIC> <html> <Kopf> <meta charset="utf-8"> <Titel> Von ZXW-NUDT </Titel> <Stil> Textkörper {Textausrichtung: Mitte} html, Text { Breite: 100 %; Höhe: 100%; Rand: 0; Polsterung: 0; Rand: 0; } div { Rand: 0; Polsterung: 0; Rand: 0; } .nav { Position: absolut; oben: 0; links: 0; Breite: 100 %; Höhe: 27px; Hintergrundfarbe: weiß; Farbe: Schwarz; Textausrichtung: zentriert; Zeilenhöhe: 25px; } A { Farbe: Schwarz; Textdekoration: keine; Rahmen unten: 1px gestrichelt schwarz; } ein:schweben { Rahmen unten: 1px durchgehend rot; } .vorherige { schweben: links; Rand links: 10px; } .nächste { schweben: rechts; Rand rechts: 10px; } .Grün { Farbe: grün; } .Rot { Farbe: rot; } Textbereich { Breite: 100 %; Höhe: 100%; Rand: 0; Polsterung: 0; Rand: 0; Polsterung unten: 20px; } .block-außen { schweben: links; Breite: 22%; Höhe: 100%; Polsterung: 5px; Rahmen links: 1px tief schwarz; Rand: 30px 3px 3px 3px; } .block-inner { Höhe: 68%; } .eins { Rand: 0; } </Stil> </Kopf> <body Randbreite="0" Randhöhe="0"> <canvas id="c" Höhe="356" Breite="446"> <Skript> var zusammengebrochen = wahr; Funktion umschalten() { var fs = top.document.getElementsByTagName('frameset')[0]; var f = fs.getElementsByTagName('Rahmen'); wenn (zusammengeklappt) { fs.rows = "250px,*"; fs.noResize = falsch; f[0].noResize = falsch; f[1].noResize = falsch; } anders { fs.rows = "30px,*"; fs.noResize = wahr; f[0].noResize = true; f[1].noResize = true; } zusammengebrochen = !zusammengebrochen; } </Skript> <Skript> var b = Dokument.Text; var c = document.getElementsByTagName('canvas')[0]; var a = c.getContext('2d'); Dokument.Body.Clientbreite; </Skript> <Skript> M=Mathematik; Q=M.zufällig;J=[]; U=16; T = M.sin; E = M.sqrt; für (O=k=0;x=z=j=i=k<200;) mit (M[k]=k?c.cloneNode(0):c) { Breite=Höhe=k?32:B=446; mit(getContext('2d')) wenn(k>10|!k) für( Schriftart = '60px Impact', V='rgba(';I=i*U,fillStyle=k?k==13?V+'205,205,215,.15)': V+(147+I)+','+(k%2?128+I:0)+','+I+',.5)':'#cca',i<7;) beginPath(fill(arc(Ui/3,24-i/2,k==13?4-(i++)/2:8-i++,0,M.PI*2,1))); sonst für(; x = T (i), y = Q () * 2-1, D = x*x+y*y, B = E (Dx/.9-1.5*y+1), R=67*(B+1)*(L=k/9+.8)>>1, ich++<W; ) wenn(D<1) beginPath(StrokeStyle=V+R+','+(R+B*L>>0)+',40,.1)'), verschiebeNach(U+x*8,U+y*8), LinieZu(U+x*U,U+y*U), Schlaganfall(); für( y=H=k+E(k++)*25, R = Q() * W; P=3,j<H;) J[O++]=[ x+=T(R)*P+Q()*6-3,y+=Q()*U-8, z+=T(R-11)*P+Q()*6-3, j/H*20+((j+=U)>H&Q()>.8?Q(P=9)*4:0)>>1] } Intervall setzen (Funktion G(m,l) { A = T (D-11); wenn(l) zurückkehren( m[2]-l[2])*A+(l[0]-m[0])*T(D); a.clearRect(0,0,W,W); J.sort(G); für( ich = 0; L=J[i++]; a.drawImage(M[L[3]+1],207+L[0]*A+L[2]*T(D)>>0,L[1]>>1)) { wenn(i==2e3) a.Text ausfüllen ('Frohe Weihnachten!',U,345); wenn(!(i%7)) a.drawImage(M[13], ((157*(i*i)+T(D*5+i*i)*5)%W)>>0, ((113*i+(D*i)/60)%(290+i/99))>>0); } D+=.02 },1) </Skript> </body> </html> Was das Hinzufügen von Hintergrundmusik betrifft, gehen wir davon aus, dass diese HTML-Datei einen Ordner mit dem Namen „Musik“ hat und dass sich in diesem Ordner die Audiodatei „music.mp3“ befindet. Der Code sollte dann lauten: <audio src="Musik/Musik.mp3" autoplay="Autoplay" loop="Loop"></audio>
Das Ändern des Hintergrunds sollte folgendermaßen erfolgen (ich habe es jedenfalls nicht ausprobiert): <div class="bild"><img src="bilder.jpg" alt="" /></div><div class="inhalt"> Damit ist dieser Artikel über die Implementierung eines rotierenden Weihnachtsbaums in HTML mit JS abgeschlossen. Ich hoffe, dass es für jedermanns Studium hilfreich sein wird, und ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: CSS implementiert verschiedene Ladeeffekte mit Parsing-Prozess
>>: Zusammenfassung der häufig verwendeten Datenbank- und Tabellen-Sharding-Lösungen von MySQL
Ich bin auf ein Problem gestoßen. Wenn beim Teste...
Dies ist ein Problem, das leicht übersehen wird. ...
Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...
Mehrere Unterschiede zwischen MySQL 5.x und MySQL...
Inhaltsverzeichnis 1. Verwendung in Komponenten 2...
Inhaltsverzeichnis Vorwort Fall Optimierung Zusam...
Gängige Methoden zur Begrenzung der Eingabe 1. Um ...
Inhaltsverzeichnis 1. Nachfrage 2. Datenbankdesig...
Shopify Plus ist die Enterprise-Version der von u...
1. Erstellen Sie eine Datenbankautorisierungserkl...
brauchen: Verwenden Sie Vue, um das Scannen von Q...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Technologie-Stack Wirkung anal...
Bei der .net-Entwicklung bin ich eher mit der SQL...
Vorwort Zuerst wollte ich es mit wget auf CentOS8...