Gunnar Bittersmann: JavaScript Array

Beitrag lesen

@@Verena

Hallo zusammen,

ich habe mich extra hier angemeldet, um Hilfe bei meinem Problem zu bekommen. Und zwar geht es um eine IMG Gallerie, die über JS bei jedem Neu-Laden zufällig angeordnet wird.

Ich möchte nun aber zu jedem einzelnen Bild individuell die alt und title Tags hinzufügen und einen Text, der beim Hover-Effekt erscheint. Wie mache ich das? Habe mir auch das folgende Script aus dem Web zusammenkopiert.

Und dabei bist du Uralt-Seiten auf dem Leim gegangen‽

<script language="JavaScript">

Das language-Attribute war wohl noch nie sinnvoll. <script> genügt.


var banner = new Array(,);

Kann man machen; die Schreibweise mit [] ist aber kürzer und genauso gut verständlich. Außerdem solltest du die Schlüsselwörter const bzw. let statt var verwenden. Hier const:

const banner = [,];

for(i=9; i>0; i--)

i sollte keine globale Varible sein; das Schlüsselwort fehlt. Hier let, denn i ändert sich ja:

for (let i = 9; i > 0; i--)

zufall = Math.round(Math.random()*(i-1));

zufall sollte keine globale Varible sein; das Schlüsselwort fehlt. Hier const, denn zufall ändert sich ja nicht mehr.

Math.round() ist in Verbindung mit Math.random() so gut wie immer falsch. Da wäre Math.floor() zu verwenden:

const zufall = Math.floor(Math.random() * i);

🖖 Живіть довго і процвітайте

--
When the power of love overcomes the love of power the world will know peace.
— Jimi Hendrix