Hallo Ingo,
mit CCS umgesetzt. ;-)
Die Aussetzer (kurzzeitiges komplettes Verschwinden des Ursprungsbildes, bevor das neue eingeblendet wird) machen sich im IE am deutlichsten bemerkbar. Ich denke aber, dass sie auch dort nur damit zu tun haben, dass die Bilder auf deiner Seite von Silkes FH-Domain kommen.
Das kurzfristige Verschwinden der Bilder dürfte eigentlich nur beim ersten Laden des Hintergrundbildes passieren. Ich fand das vertretbar und in Hinblick auf die fast halbierte Ladezeit der Seite ohne diese Grafiken sogar sinnvoll. Natürlich könnte man die Grafiken auch onload mittels Javascript vorladen wie in Silkes Lösung.
Wie auch immer - da das offensichtlich stört, habe ich die Seite jetzt mal dahingehend geändert, daß die Hintergrundbilder a und nicht a:hover zugewiesen werden und somit direkt zur Verfügung stehen. Das Verschwinden sollte damit nicht mehr auftreten.
Bei mir (IE6 unter Win98) tritt es jedesmal auf, aber wie gesagt, vielleicht nur, weil die Bilder nicht von derselben Domain kommen. Bei Opera 7.54 tritt die Verzögerung nur beim ersten Laden auf, was nahelegt, dass eine JS-Vorladefunktion, onLoad aufgerufen, hier zumindest auch bei deiner Lösung nicht schaden würde. Wer JS deaktiviert hat, der muss mit der Verzögerung leben, den anderen erspart es sie.
Auch das Zurückblenden des großen Farbbildes auf den schmalen Schwarzweißausschnitt, sobald die Maus den schmalen Ursprungsbereich verlässt, ließe sich ja ebenfalls noch mit CSS regeln, wenn man hier ausschließlich mit Hintergrundbildern arbeiten würde.
Das glaube ich übrigens inzwischen nicht mehr, nachdem ich länger darüber nachgedacht habe. Es müsste dafür wohl einen Eltern-Selektor in CSS geben. Auch hier könnte man ja mit JS etwas nachhelfen: Wer's deaktiviert hat, kommt halt nicht in den Genuss der ganzen Funktionalität und hätte deinen Staus Quo.
Ich will gar keine Fronten aufbauen: Es geht hier nicht um ein Entweder-Oder, sondern um ein sinnvolles Sowohl-Als-Auch.
Gruß Gernot