Anwendung einer Funktion auf mehrere Variablen

Hallo, ich versuche derzeit den Skript so anzupassen dass ich es auf mehrer Bilder anwenden kann:

<!–
var ab = 54;
var gb = 0;

function BildAnp(Bild)
{
Bild = document.getElementById(Bild);
if (Bild.width>ab || gb>ab)
{
if (Bild.width==ab)
{
Bild.width = gb;
}
else
{
gb = Bild.width;
Bild.style.cursor = „pointer“;
Bild.width = ab;
}
}
}
//–>

usw.

Quelle: http://www.webmaster-resource.de/tricks/javascript/b…

Ich habe es u.a. mit folgendes versucht:

var Bild=new Array(„bild1“, „bild2“);
var bild1=„bild1.gif“;
var bild2=„bild2.gif“;

Aber es geht nicht. Ich weiss bis jetzt nicht, wie ich diese auf die Funktion anwende, damit es für alle Bilder gilt, bin ich bis jetzt gescheitert. (Ich kenne mit HTML und PHP zwar einigermassen aus, aber in Javascript bin ich völlig noob)

Hoffe, wer kann mir auf sprünge helfen.

lg deafmax

Hallo Deafmax,

in deinem HTML Code steht für beide Bilder … id = ‚Bild‘. Das kann nicht klappen. Jedes Tag muss eine unterschiedliche id haben.

Ansonsten hab ich nicht weiter geschaut.

mfg

Dirk.Pegasus

Hallo, danke,
jedoch funktioniert es nicht. Habe es so geändert und alles mit var-Befehl probiert.
var Bild=new Array(„bild1“, „bild2“);
[…]

usw.

Ich glaube die [var bild1=„bildname.gif“ usw.] ist überflüssig, in dem -Tag habe ich den id entsprechend fortlaufend geändert, trotzdem geht es nicht. Irgendwie glaube ich dass [var Bild=new Array(„bild1“, „bild2“);] nicht ausreichend ist oder unrichtig.
Was übersehe ich noch?

lg deafmax

Hallo deafmax,

als Parameter der Functions ist die jeweilige ID zu übergeben:

id=‚bild1‘ onClick=‚javascript:aenderMich(„bild1“);‘
id=‚bild2‘ onClick=‚javascript:aenderMich(„bild2“);‘

(eigentlich sollte auch sowas gehen:
onClick=‚javascript:aenderMich(this.id);‘
hab ich aber noch nicht probiert.)

Schreib mal in die Function einen Alert rein:


alert(BILD);

um zu sehen was da ankommt.

dem GetElementById(Bild) ist das Array Wurst. Wenn Bild aber immer den gleichen Inhalt bekommt, wird auch immer das selbe Element gefunden.

P.S.: Wenns immernoch klemmt werd ich mas „ernsthaft“ probieren und nicht nut Tipps geben …

mfg

Dirk.Pegasus

1 „Gefällt mir“

Hallo Dirk.Pegasus!
VIELEN DANK. So klappte es:
var Bild=new Array(„bild1“, „bild2“);

[…wie anfangsposting]

usw.
Nochmals vielen Dank
=) deafmax