0

イメージ マップの領域にカーソルを合わせたときに、イメージ スワップを実行したいと考えています。コードは次のとおりです。

<div class="menu">
<img src="images/menu/menu_0.gif" alt="Navigation Menu" width="400" height="600" usemap="#Map" class="nav">
<map name="Map" class="mainnav">
  <area class="one" shape="rect" coords="23,61,255,110" href="#about">
  <area class="two" shape="rect" coords="215,154,342,201" href="#skills">
  <area class="three" shape="rect" coords="110,257,320,300" href="#education">
  <area class="four" shape="rect" coords="117,381,342,423" href="#experience">
  <area class="five" shape="rect" coords="171,485,359,536" href="#portfolio">
</map>
</div>

「.one」(または.two .threeなど)の領域にマウスを合わせると、「.nav」の画像のソースを「menu_1.gif」(およびそれぞれmenu_3.gif menu_4.gif)にスワップしたい。簡単な jquery スワップを試しましたが、同じ div (.nav 画像 src) 内のスワップの別の要素をターゲットにする方法がわかりません。私が見つけたすべての画像スワップは、セレクターとして「this」を使用しています。

私はこのjqueryから始めました:

jQuery(function(){
     $(".one").hover(
          function(){this.src = this.src.replace("_0","_1");},
          function(){this.src = this.src.replace("_1","_0");
     });
});

しかし、私が過去に試みたものはすべて暗闇で撮影しただけで、画像のソースを変更するための適切な要素を選択する方法がわからないため、何も機能しませんでした.

4

1 に答える 1