ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS または JavaScript を使用してホバー時に画像をシームレスに切り替えるにはどうすればよいですか?

CSS または JavaScript を使用してホバー時に画像をシームレスに切り替えるにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-23 07:26:12
オリジナル
170 人が閲覧しました

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

CSS/HTML を使用してホバー時に画像を動的に切り替える方法

マウスをホバーしたときに画像が動的に変化するように設定する場合、次のことが重要です。望ましい効果が確実に達成されるように、特定のニュアンスに対処します。元の画像が残って新しい画像と重なっているときに、高さと幅がそれに応じて調整されない場合に、一般的な問題が 1 つ発生します。

コード スニペット:

このサンプル HTML について考えてみましょう。 /CSS コード:

<img src="LibraryTransparent.png">
ログイン後にコピー
#Library {
    height: 70px;
    width: 120px;
}

#Library:hover {
    background-image: url('LibraryHoverTrans.png');
    height: 70px;
    width: 120px;
}
ログイン後にコピー

で背景画像を使用する:hover state は、画像を動的に変更する 1 つのアプローチです。ただし、JavaScript を使用して追加のソリューションを使用することもできます:

JavaScript オプション:

<img src='LibraryTransparent.png' onmouseover="this.src='LibraryHoverTrans.png';" onmouseout="this.src='LibraryTransparent.png';" />
ログイン後にコピー

このシナリオでは、JavaScript を利用して、マウスを押したときに画像ソースを交換します。上にカーソルを置くと、マウスアウト時に復元されます。この方法では、元の画像が消え、新しい画像がシームレスに置き換えられ、重複やサイズの問題が回避されます。

以上がCSS または JavaScript を使用してホバー時に画像をシームレスに切り替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート