Heim >Web-Frontend >CSS-Tutorial >Wie tausche ich Bilder beim Hover mithilfe von CSS oder JavaScript nahtlos aus?

Wie tausche ich Bilder beim Hover mithilfe von CSS oder JavaScript nahtlos aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-23 07:26:12168Durchsuche

How to Seamlessly Swap Images on Hover Using CSS or JavaScript?

So tauschen Sie Bilder beim Hover mithilfe von CSS/HTML dynamisch aus

Wenn Sie Bilder so einstellen, dass sie sich dynamisch ändern, wenn die Maus darüber bewegt wird, ist es wichtig, Folgendes zu tun Behandeln Sie bestimmte Nuancen, um sicherzustellen, dass der gewünschte Effekt erzielt wird. Ein häufiges Problem entsteht, wenn das Originalbild bestehen bleibt und das neue überlappt, während Höhe und Breite möglicherweise nicht entsprechend angepasst werden.

Code-Snippet:

Betrachten Sie dieses Beispiel-HTML /CSS-Code:

<img src="LibraryTransparent.png">
#Library {
    height: 70px;
    width: 120px;
}

#Library:hover {
    background-image: url('LibraryHoverTrans.png');
    height: 70px;
    width: 120px;
}

Die Verwendung eines Hintergrundbilds im :hover-Zustand ist ein Ansatz für dynamische Änderungen das Bild. Es kann jedoch eine zusätzliche Lösung mithilfe von JavaScript verwendet werden:

JavaScript-Option:

<img src='LibraryTransparent.png' onmouseover="this.src='LibraryHoverTrans.png';" onmouseout="this.src='LibraryTransparent.png';" />

In diesem Szenario wird JavaScript verwendet, um die Bildquelle auszutauschen, wenn die Maus gedrückt wird schwebt darüber und stellt es wieder her, wenn die Maus gedrückt wird. Diese Methode stellt sicher, dass das Originalbild verschwindet und nahtlos durch das neue ersetzt wird, wodurch Überlappungen oder Größenprobleme vermieden werden.

Das obige ist der detaillierte Inhalt vonWie tausche ich Bilder beim Hover mithilfe von CSS oder JavaScript nahtlos aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn