マウスを載せたら画像を変化させたい

cssを使って以下のようにすることができます。

<!DOCTYPE html>
<html>
    <head>
        <title>hover.html</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
            .img-container {
                position: relative;
            }
            .img-container .active {
                position: absolute;
                left: 0;
                top: 0;
                opacity: 0;
                transition: 0.5s;
            }
            .img-container:hover .active {
                opacity: 1;
            }
        </style>
    </head>
    <body>
        <div class="img-container">
            <img src="https://picsum.photos/id/10/300" alt="" >
            <img src="https://picsum.photos/id/11/300" alt=""  class="active">
        </div>
    </body>
</html>

あるいは、以下のシンプルな方法もあります。

        <div>
            <img src="https://picsum.photos/id/10/300" onmouseover="this.src = 'https://picsum.photos/id/11/300'" onmouseout="this.src = 'https://picsum.photos/id/10/300'">
        </div>

最後までお読みいただきありがとうございます。

投稿者プロフィール

山崎講師
山崎講師代表取締役
セイ・コンサルティング・グループ株式会社代表取締役。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!