0

私は jQuery 初心者なので、私のコードを手伝ってくれるかもしれません。イメージがあります。ホバーすると画像が変化し、クリックすると別の(3番目の)画像が表示され、マウスアウトすると3番目の画像を保持したい(クリックされた場合)。すべての画像はフェードインする必要があります。

多分あなたは私を助けることができますか?今までは、ホバーとクリックのみが機能していましたが、フェードイン/フェードアウトはなく、マウスアウト時にクリック画像を保持していました。

これが私のコードですが、より良いコードを書くことができると思います。

$("img#hovertom").hover(
  function () {
    var id = $(this).attr("id");
    $(this).attr("src", "../img/tom_hover.png");
  }, 
  function () {
      var id = $(this).attr("id");
    $(this).attr("src", "../img/tom.png");
  }
);

$("img#hoverdaniel").hover(
  function () {
    var id = $(this).attr("id");
    $(this).attr("src", "../img/daniel_hover.png");
  }, 
  function () {
      var id = $(this).attr("id");
    $(this).attr("src", "../img/daniel.png");
  }
);

HTMLには、IDがhovertomの画像しかありません。

4

1 に答える 1