kuhlmaehn
Erfahrenes Mitglied
Hi!
Ich habe mehrere Icons in einer JPG-Datei und will nun eine Socialsite-Leiste basteln. Es soll auf jedem Icon ein hover-Effekt liegen, der das Icon flüssig größer und wieder kleiner zoomen lässt.
Ich dachte zuerst an die jquery-Funtion animate und wollte damit die Bildgröße animieren. Da sich ja leider die Größe eines Hintergrundbildes eines divs (noch) nicht ändern lässt musste ich ein img-Element nehmen. Ich hab dieses in einem div mit einer festen Größe und overflow:hidden plaziert. Das img-Element kann ich nun so animieren, dass sich bei einem hover die Größe erhöht. Nun fangen allerdings die Probleme an:
Je weiter rechts ein Bild in der Sprite-Datei ist, desto weiter ist seine Position nach der Größenänderung weg (ich hab mal ein Beispielbild gemacht). Der grüne Punkt bleibt noch ungefähr auf der Stelle, der rote ist allerdings später viel weiter Weg. Ich muss also nicht nur die Größe animieren, sondern auch noch das img-Element verschieben. Ich habe das damit gelöst, dass ich den Margin des Elements paralle verkleinert habe (negativen Margin). Theoretisch funktioniert das auch, sieht aber total daneben aus.
Meine Frage ist nun eigentlich nur, ob es eine bessere Lösung für dieses Problem gibt? Kennt jemand vielleicht eine Seite, wo ein Sprite und ein Zoom-Effekt benutzt werden?
Danke!
Ich habe mehrere Icons in einer JPG-Datei und will nun eine Socialsite-Leiste basteln. Es soll auf jedem Icon ein hover-Effekt liegen, der das Icon flüssig größer und wieder kleiner zoomen lässt.
Ich dachte zuerst an die jquery-Funtion animate und wollte damit die Bildgröße animieren. Da sich ja leider die Größe eines Hintergrundbildes eines divs (noch) nicht ändern lässt musste ich ein img-Element nehmen. Ich hab dieses in einem div mit einer festen Größe und overflow:hidden plaziert. Das img-Element kann ich nun so animieren, dass sich bei einem hover die Größe erhöht. Nun fangen allerdings die Probleme an:
Je weiter rechts ein Bild in der Sprite-Datei ist, desto weiter ist seine Position nach der Größenänderung weg (ich hab mal ein Beispielbild gemacht). Der grüne Punkt bleibt noch ungefähr auf der Stelle, der rote ist allerdings später viel weiter Weg. Ich muss also nicht nur die Größe animieren, sondern auch noch das img-Element verschieben. Ich habe das damit gelöst, dass ich den Margin des Elements paralle verkleinert habe (negativen Margin). Theoretisch funktioniert das auch, sieht aber total daneben aus.
Meine Frage ist nun eigentlich nur, ob es eine bessere Lösung für dieses Problem gibt? Kennt jemand vielleicht eine Seite, wo ein Sprite und ein Zoom-Effekt benutzt werden?
Danke!