Hi MaexxDesign,
also ich würde Dir folgende Lösung vorschlagen:
Normalerweise benötigt man für ein Mouseover zwei Bilder.
Bei der hier beschriebenen Methode braucht man nur eines.
Nehmen wir an Dein Thumbnail soll 50px hoch und 50px breit sein.
Jetzt erstellst Du mit Deinem Bildbearbeitungsprogramm eine Datei, die 50px hoch und 100px breit ist.
Nun legst Du zunächst das Bild an, welches ganz normal angezeigt werden soll.
Es darf nur 50px breit sein und sollte die linke Hälfte Deiner Datei füllen.
Dann legst Du das Bild an, welches angezeigt werden soll, wenn die Mouse über dem Thumbnail ist. Dieses positionierst Du ganz rechts. (siehe Bsp.)
Beispiel:
http://img91.imageshack.us/my.php?image=bild15pu.png
Achte darauf, die Bilder webgerecht zu komprimieren. Die Thumbs auf Deiner Seite sind überhaupt nicht komprimiert, nicht mal verkleinert, sondern einfach nur verkleinert dargestellt! Daraus resultieren natürlich hohe Ladezeiten.
So, nun zum Code-Teil:
Für jedes Deiner Thumbs legst Du einen DIV-Container an und vergibst hier einen ID-Namen und einen Namen für die CSS-Klasse, der ID-Name ist bei allen gleich:
Code:
<div id="thumb" class="bild_1" align="center"></div>
In die CSS-Datei trägst Du dann für jeden Container jeweils den entsprechenden Link zum Bild ein. Das #thumb enthält allgemeine Eigenschaften für Dein Thumb, also Höhe, Breite, Border etc. Da wir nur eine Breite von 50px festgelegt haben, wird nun auch nur die erste Hälfte Deines Thumbs angezeigt.
#
thumb:hover sorgt nun dafür, das das angezeigte Thumb bei einem Mouseover seine Position um -50px nach links verschiebt und damit die zweite Hälfte Deines Thumbs angezeigt wird.
Code:
#thumb {
width: 50px;
height: 50px;
border: solid 1px red;
}
.bild_1 {
background: url(images/bild1.png) 0 0 no-repeat;
}
#thumb:hover {
background-position: -50px 0;
}
Das war`s schon. Ist zwar eine Menge Copy & Paste-Arbeit, dafür kommst Du aber komplett ohne JScript aus und Deine Thumbs werden sofort angezeigt.
Alles unklar? ;-)