ホームページ > ウェブフロントエンド > CSSチュートリアル > ホバー時に画像ソースを変更するにはどうすればよいですか?

ホバー時に画像ソースを変更するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-16 18:51:14
オリジナル
356 人が閲覧しました

How Can I Change an Image Source on Hover?

カーソルを合わせたときに画像ソースを変更する: 総合ガイド

< のソース URL を動的に変更する必要があるシナリオが発生する場合があります。 ;画像>マウスを上に置くとタグが表示されます。これは簡単な作業のように思えますが、思っているほど簡単に達成できるものではありません。

CSS の落とし穴

最初は、CSS の content プロパティを使用して置き換えることを試みるかもしれません。次のコードに示すように、画像ソース:

#my-img:hover {
    content: url('http://dummyimage.com/100x100/eb00eb/fff');
}
ログイン後にコピー

ただし、このアプローチは次の場合にのみ機能します。 Google Chrome などの Webkit ブラウザ。 Firefox や Safari などの他の主要なブラウザは、このコンテキストの content プロパティを無視します。

HTML と CSS の代替手段

CSS がオプションでない場合は、 ホバー時に画像ソースを変更するにはどうすればよいですか? を置き換えることを検討してください。 <div> でタグ付けします。タグ。

<div>の背景画像を設定することで、
<div>
ログイン後にコピー
#my-div {
    background-image: url('http://dummyimage.com/100x100/000/fff');
}

#my-div:hover {
    background-image: url('http://dummyimage.com/100x100/eb00eb/fff');
}
ログイン後にコピー

JavaScript ソリューション

最大限の汎用性を得るには、JavaScript を活用できます。 <img> の src 属性を直接操作します。タグ。このアプローチは、すべての主要なブラウザで機能します。

<img>
ログイン後にコピー
const myImg = document.getElementById('my-img');

myImg.addEventListener('mouseover', () => {
    myImg.setAttribute('src', 'http://dummyimage.com/100x100/eb00eb/fff');
});

myImg.addEventListener('mouseout', () => {
    myImg.setAttribute('src', 'http://dummyimage.com/100x100/000/fff');
});
ログイン後にコピー

これらの手法のいずれかを採用することで、<img> のソース URL をシームレスに変更できます。ホバー時にタグを付けることで、Web アプリケーションに動的で魅力的なビジュアル エクスペリエンスを提供します。

以上がホバー時に画像ソースを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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