Gunnar Bittersmann: Dynamische grafische Buttons

Beitrag lesen

Hello out there!

Guten Morgen Gunnar!

Da hat Der Martin mir aber schnell das Wort aus’m Mund genommen. ;-)

Hehe :)

In den alten Thread hattest du geschrieben: "(Aufruf: onload="preload('foo.png', 'bar.png')")". Soll ich dies auch einsetzen?

Genau. Irgendwo musst du die preload-Funktion ja auch benutzen, sonst wäre sie sinnlos. Am einfachsten also mit einem onload-Handler im body.

Zum Verständnis von http://de.selfhtml.org/javascript/sprache/funktionen.htm@title=Funktionen nochmal in SELFHTML nachlesen.

Ich verstehe schon von Funktion.

Übrigens ich habe entdeckt. In der HTML-Editor steht einen Fehler. Es geht um "arguments" oder "arg". Man sieht deutlich eine rote Schrift. Ich weiss es nicht, ob es an meinen Fehler liegt. Hier meine Code:

if (document.images)
{
Highlight1 = new Image();
Highlight1.src = "Button/aboutmegelb.gif";

<------usw----->

}

Nochmal: Wie ich schon 2006-03-19T23:41 sagte: Wenn du meine preload-Funktion benutzen willst, ist das alles überflüssig. Das ist ja gerade der Sinn dieser Funktion, den Quelltext etwas ansehnlicher zu machen. Also weg damit!

function preload() {
for(var img, i = 0; i < arg.length; i++) {  *//"arg oder arguments" Fehler!!!
img = new Image;
img.scr = arg
}
}

Nochmal: Wie ich schon 2006-03-19T23:41 sagte: Wenn du meine preload-Funktion benutzten willst, musst du auch die richtige Implementation einbauen. Das kann doch nicht so schwer sein, sich aus dem Thread „Bilder vorladen“ die Endversion rauszusuchen?

<a href="meinlebenslauf.html"><img
style="position: absolute; top: 110px; left: 13px;"
onmouseover="this.src='Button/aboutmegelb.gif'"
onmouseout="this.src='Button/aboutmebraun.gif'"
onload="preload('Button/aboutmegelb.gif', 'Button/aboutmebraun.gif')"
alt=""></a>

Nochmal: Wie ich schon 2006-03-19T23:41 sagte: Die preload-Funktion dient zum Vorladen der Bilder, damit sie beim Eintreten des Mouseover-Events schon im Cache sind und sich der Bildwechsel sofort vollzieht. Es müssen also nur die Mouseover-Bilder so vorgeladen werden; die Mouseout-Bilder werden ja beim Seitenaufbau schon geladen.

Nochmal: Wie Martin schon 2006-03-21T21:44 sagte, muss die preload-Funktion einmalig aufgerufen werden – am besten vor den ersten Mouseover-Event, also in onload-Handler des body-Elements.

See ya up the road,
Gunnar

--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)