Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

Feuerwerk per JavaScript

Fragen zum Thema JavaScript können hier gestellt werden

Moderatoren: Basti, Guillermo, Ingo

Feuerwerk per JavaScript

Beitragvon Ingo am 31.12.2007, 02:48

Hi, allerseits.

Hin und wieder baue ich kleine, völlig sinnfreie Projekte - sinnfrei, wenn man vom
Lerneffekt und dem Spass beim Zusammenbauen einmal absieht. :lol:

Passend zum Jahreswechsel nun also ein Feuerwerk, und zwar in JavaScript. Das ist eine
der Sprachen, auf die ich nun nicht unbedingt käme, wenn's auch nur entfernt um Graphik-
Schickschnack geht. Aber gerade das hat mich gereizt 8)

Nebenbei stellte sich heraus, dass der IE und Opera ganz locker klarkommen mit dem Skript,
während der von mir im übrigen sehr geschätzte FireFox sich beim Herumschubsen von einigen
hundert <p>-Sternchen dann doch schwerer tut.

Jahreswechsel-Grüße, Ingo

PS: Wer's lieber weiss statt bunt mag, kommentiere in der function Star die letzte Zeile aus.

Feuerwerk_002.zip
(1.78 KiB) 921-mal heruntergeladen

EDIT: Weiter unten (und ca. 4 Jahre später: 30.12.2011) gibt es eine neue, performantere Version!
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Wer glaubt etwas zu sein, hat aufgehört etwas zu werden.
Benutzeravatar
Ingo
Web Moderator
 
Beiträge: 1722
Registriert: 01.04.2007, 23:21
Wohnort: Neuss/NRW
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: Feuerwerk per JavaScript

Beitragvon Manuel am 31.12.2007, 03:24

Wow, sehr genial Ingo!

Werde mir den Quellcode bestimmt bald mal genauer anschauen, das Ergebnis ist für Javascript aber wirklich klasse geworden! :thumbsup:

Dir auch einen guten Rutsch!
Lg,
Manuel ;-]
Webdesign Tutorial | Professionelles Webdesign

In dem Maße, wie der Wille und die Fähigkeit zur Selbstkritik steigen, hebt sich auch das Niveau der Kritik an anderen.
Christian Morgenstern
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 11517
Registriert: 10.12.2004, 19:29

Re: Feuerwerk per JavaScript

Beitragvon Basti am 31.12.2007, 12:13

Da kann ich mich Manu nur anschließen, das Ergebnis ist wirklich super :thumbsup:

Ich glaube so etwas sollte ich auch mal probieren, da ich in Sachen JavaScript leider auch nur die wichtigsten Grundlagen kann. Dein Ergebnis gefällt mir zumindest richtig gut, wobei man vielleicht noch die Frequenz der Abschüsse hätte höher einstellen können, aber das dürfte ja nicht weiter schwierig sein.
Benutzeravatar
Basti
Site Admin
 
Beiträge: 3075
Registriert: 15.06.2006, 17:33
Wohnort: Kaiserslautern

Re: Feuerwerk per JavaScript

Beitragvon Ingo am 31.12.2007, 16:28

Hi + dangööö ;o))

Die Zeit zwischen zwei Abschüssen stellt man ganz unten in der Funktion go111() ein: der Ausdruck
2000 + 2000*Math.random() bedeutet "2 bis 4 Sekunden". Math.random() liefert eine Zufallszahl
zwischen 0 und 1. Je kürzer die Zeit, desto mehr ist los.
Weiteres Tuning: In der Funktion Bomb() stellt man mit this.nstars und this.size die Anzahl der
Sterne in einer Bombe bzw. den Radius der Bombe ein. - Vllt. kommentiere ich ja den Code noch
etwas mehr, sonst steig ich da irgendwann selbst nicht mehr durch :lol:
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Wer glaubt etwas zu sein, hat aufgehört etwas zu werden.
Benutzeravatar
Ingo
Web Moderator
 
Beiträge: 1722
Registriert: 01.04.2007, 23:21
Wohnort: Neuss/NRW

Re: Feuerwerk per JavaScript

Beitragvon Basthinio am 29.12.2011, 23:10

Ich habe eine frage, möchte das Feuerwerk zu der Seite hinzufügen aber wenn ich das einfüge funktioniert ein anderer Javascript der weiter unten steht nicht mehr wenn ich das umdrehe funktioniert das Feuerwerk nicht... -.- kenne mich damit nicht sogt aus kann sich das vielleicht jemand anschauen?

http://www.facebook.com/pages/Cetiner-Haarstudio/271811329514317?sk=app_205521576149308


leider war der text zu lange daher konnte ich ihn hier nicht einfügen, hoffe ihr habt facebook...
Basthinio
Mitglied
 
Beiträge: 10
Registriert: 29.12.2011, 23:02

Re: Feuerwerk per JavaScript - NEUE Version

Beitragvon Ingo am 30.12.2011, 06:14

Hi.

Uff, das Script hat inzwischen 4 Jahre auf'm Buckel. Es war codetechnisch nicht unbedingt ein Meisterwerk,
weswegen ich da nur ungerne nochmal einsteige. Stattdessen hätte ich eine neue Version zu bieten: Die benutzt
das Canvas-Element, was wesentlich schneller geht. Die großen aktuellen Browser kennen das canvas-Element.
Die Datei ist inklusive Kommentar nur wenig größer als die alte Version und nutzt nach wie vor keine externen
Abhängigkeiten.

Zum Einbau: Im HTML sieht man ein canvas-Element vor (mit width, height und id) und fügt dann in den Startcode
(window.onload oder doc.ready oder was auch immer) 2 Zeilen ein. Siehe dazu mein Beispiel im Anhang.

Gruß, Ingo :)
Dateianhänge
fw2_002.zip
Neue Version des JS-Feuerwerks (canvas)
(1.97 KiB) 110-mal heruntergeladen
fireworks_2c_003.zip
Leichte Code-Kosmetik: Das bomb-Objekt ist jetzt im fireworks-Objekt enthalten
(2.04 KiB) 89-mal heruntergeladen
fw2_005.zip
Variante mit Flitter-Effekt ^^
(2.05 KiB) 115-mal heruntergeladen
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Wer glaubt etwas zu sein, hat aufgehört etwas zu werden.
Benutzeravatar
Ingo
Web Moderator
 
Beiträge: 1722
Registriert: 01.04.2007, 23:21
Wohnort: Neuss/NRW

Re: Feuerwerk per JavaScript

Beitragvon cgu am 03.01.2012, 06:57

Kann man sich das auch irgendwo angucken, ohne die Dateien selbst zu implementieren? :)
beste Grüße,
Florian Petri
www.avida-websolutions.de
═════════════════════════════════════════════════════════
fokus. das cms. - content management made in germany.
═════════════════════════════════════════════════════════
fokus auf facebook | fokus auf Twitter | fokus auf Xing
Benutzeravatar
cgu
Mitglied
 
Beiträge: 1419
Registriert: 02.09.2006, 11:49
Wohnort: Siegen

Re: Feuerwerk per JavaScript

Beitragvon Ingo am 03.01.2012, 18:55

Hi,

nun ja, die zip-Datei enthält eine vollständige HTML-Datei, die man ohne weiteres im Browser
ansehen kann. Aufwand hat nur, wer den Code in eine andere Datei transportieren will.

Gruß, Ingo :)
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Wer glaubt etwas zu sein, hat aufgehört etwas zu werden.
Benutzeravatar
Ingo
Web Moderator
 
Beiträge: 1722
Registriert: 01.04.2007, 23:21
Wohnort: Neuss/NRW

Re: Feuerwerk per JavaScript

Beitragvon Guillermo am 05.01.2012, 19:01

Die Gravitation is geil implementiert :D
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Moderator
 
Beiträge: 1093
Registriert: 01.10.2007, 18:18
Wohnort: Bayern

Re: Feuerwerk per JavaScript

Beitragvon ulle am 07.01.2012, 15:32

Respekt Ingo sehr schön geworden
ulle
Mitglied
 
Beiträge: 306
Registriert: 25.12.2008, 20:21

Re: Feuerwerk per JavaScript

Beitragvon Ingo am 07.01.2012, 17:44

Danke Euch :) Ich versuche mich gerade an einer Weiterentwicklung des Ganzen...
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Wer glaubt etwas zu sein, hat aufgehört etwas zu werden.
Benutzeravatar
Ingo
Web Moderator
 
Beiträge: 1722
Registriert: 01.04.2007, 23:21
Wohnort: Neuss/NRW


Zurück zu JavaScript

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast