Wer kennt sich mit JavaScript aus ???

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Darie
Beiträge: 204
Registriert: 14.09.2004 21:51

Wer kennt sich mit JavaScript aus ???

Beitrag von Darie »

Hallo PB-Forum !!!

Wer von euch kennt sich mit JavaScript aus und würde mir eventuell dabei helfen, einen Grafikeffekt in meine Website einzubauen??? Ich würde gerne in dem blauen Hintergrundbereich der Navigationsleiste aufsteigende Blubblerblasen haben, habe allerdings keinen Ahnung, wie ich das Ganze mit JavaScript angehen soll. Hab bereits einige Tutorials durch, aber immer noch keinen blassen Schimmer. Deswegen wäre es schön, wenn mir jemand helfen würde. Ein Grundgerüst würde mir schon weiterhelfen bzw. ein paar Tipps, wie ich zum Beispiel eine Grafik lade und in dem gewünschten Bereich anzeige und wie ich deren Position ändern kann.

meine Seite findet ihr unter: www.adsoftware.kilu.de

Falls ihr meinen HTML-Quellcode dafür benötigt, schicke ich ihn gerne per E-Mail zu euch.

Vielen Dank schonmal im Voraus
Viele Grüsse

Alexander
Repeat
PureBasic
ForEver
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

auf dieser Seite findest du viele JS Code, unter anderen auch Blasen die nach oben steigen:

http://www.traci.de/javascript/

Blasen sind hier:
Unter Effekte , schwarze Blasen
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Darie
Beiträge: 204
Registriert: 14.09.2004 21:51

Beitrag von Darie »

Danke für den Link !!! Komischerweise wird jedoch nicht das Script angezeigt, wenn ich unter Effekt-->schwarze Blasen nachschaue.....nur der Hinweis, dass das Blasen.gif dafür benötigt wird....aber es ist kein Script zu sehen....
Repeat
PureBasic
ForEver
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Darie hat geschrieben:Danke für den Link !!! Komischerweise wird jedoch nicht das Script angezeigt, wenn ich unter Effekt-->schwarze Blasen nachschaue.....nur der Hinweis, dass das Blasen.gif dafür benötigt wird....aber es ist kein Script zu sehen....
Rechtsklick -> Quelltext anzeigen.

Aber das funktioniert sowieso nicht richtig mit Firefox.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Liegt daran das FF andere PositionsFunktionen hat -.-

ich versuche mal umzuschreiben....
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Die obere und untere Buttonleiste wird auch nur im IE richtig dargestellt, im
FF funktioniert sie zwar, aber man kommt garnicht erst auf die Idee, das dort
nen Knopf ist :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

OK hier mal die erste Version

sieht meiner Meinung nach scheiße aus ^^ aber kann man ja noch verbessern.

Musst nur noch die Grafikpath ändern :

FUNZT IN FF UND IE

Code: Alles auswählen

<html>
 <body bgcolor="000000">

  <script language="JavaScript">

   var ImageURL = "Bild.PNG";

   var Blasen = 20;

   var PosX=new Array();
   var PosY=new Array();

   var Height=200;
   var Width=200;
   var Top=0;
   var Left=0;
   
   for (i=0;i<Blasen;i++)
    {
    PosX[i] = Math.round(Math.random()*Width);
    PosY[i] = Math.round(Math.random()*Height);
    document.write('<img id="Blase'+i+'" style="position:absolute;top:'+PosY[i]+'px;left:'+PosX[i]+'px" src="'+ImageURL+'">');
    }

   function Animation()
    {
    for (i=0;i<Blasen;i++)
     {
     PosY[i]+=-1;
     PosX[i]+=Math.round(Math.random()*2-1);
     if (PosX[i] < 0)
      {
      PosX[i]=0;
      }
     if (PosX[i] > Width)
      {
      PosX[i]=Width;
      }
     if (PosY[i] < 0)
      {
      PosY[i]=Height;
      }
     Value = Math.sin(PosY[i]/Height*Math.PI)*100;
     document.getElementById("Blase"+i).style.top = PosY[i]+Top;
     document.getElementById("Blase"+i).style.left = PosX[i]+Left;
     document.getElementById("Blase"+i).style.filter = "alpha(opacity="+Value+");";
     document.getElementById("Blase"+i).style.opacity = ""+(Value/100)+";";
     }
    setTimeout('Animation()',10);
    }

   Animation();

  </script>
 </body>
</html>
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Darie
Beiträge: 204
Registriert: 14.09.2004 21:51

Beitrag von Darie »

Die obere und untere Buttonleiste wird auch nur im IE richtig dargestellt, im
FF funktioniert sie zwar, aber man kommt garnicht erst auf die Idee, das dort
nen Knopf ist Mr. Green
Also bei mir funktionierte die Seite in beiden Browsern, zumindest als ich sie geschrieben habe. (Auch nach dem Update des Firefox auf Version 3.0)
Hab gerade festgestellt, das mein IE mal wieder kurz nach dem Starten abstürzt, naja, egal....

@Stargate : danke für die vorlage...hab das script eingefügt und es funktioniert, nur das die Blasen noch nicht in im blauen Balken aufsteigen und das Script ab und zu zwischendurch stoppt und die Prozessorauslastung immens hoch geht :allright: :?

Code: Alles auswählen

  document.write('<img id="Blase'+i+'" style="position:absolute;top:'+PosY[i]+'px;left:'+PosX[i]+'px" src="'+ImageURL+'">'); 
kann es sein, dass ich nur hier was im Script ändern muss? Der blaue Bereich auf meiner Seite ist eine Datenzelle einer Tabelle mit einem Gif als Hintergrund.
(oh, ich könnte würgen....ich kann JavaScript nicht ausstehen....zum Glück gibts Pure Basic....)
Repeat
PureBasic
ForEver
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

habe dir ja extra n "Config" gebastelt

Code: Alles auswählen

   var Height=200; 
   var Width=200; 
   var Top=0; 
   var Left=0; 
steht an anfang, da kannst du dann bestimmen wo (Top, Left) und die groß die ausdehung des Aufsteigens sein soll.

Das die Auslastung sehr doch ist liegt daran:
setTimeout('Animation()',10);
Er führt also eine Schleife aus, welche ein "Delay" von 10ms hat, für n Browser sehr kurz. Wenn du es größer machst stocken aber die blasen, musst du selber einstellen ....
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Darie
Beiträge: 204
Registriert: 14.09.2004 21:51

Beitrag von Darie »

Hab das Script eingefügt und hochgeladen und ich finde das sieht schon sehr cool aus... genau, wie ich es haben wollte. Kannst dir das Ergebnis ja mal anschauen. Vielen Dank dafür, hätte es selber nicht hinbekommen, so viel ist sicher :allright: :allright: :mrgreen:

Wäre schön, wenn man das Stocken noch rausbekommt, hab gemerkt, dass dann auch andere Fenster kurz blockiert werden. Woran liegt das ??? Kann es sein, dass das Script resettet und neustartet, nachdem die Anzahl der Blasen erreicht wurde????
Repeat
PureBasic
ForEver
Antworten