• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Map Area mit Bild ein/ausblenden

Viso

Neues Mitglied
Hey,
ich habe ein Bild (Totenkopf) wo ich über eine Map Area 4 Bereiche markiert habe. Nun möchte ich, dass wenn ich mit der Maus über einen der Bereiche geh sich dieser farbig einfärbt. Ich habe versucht dies über 4 verschiedene Bilder zu lösen, die dann jeweils eingeblenden / ersetzt werden. Es funktioniert aber nur, wenn ich auf den Bereich klicke, nicht wenn ich nur drüber hover. Wie kann ich das lösen, bzw wo ist mein Fehler im Code???

Code:
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <script src="ImageMap.js"></script>
</head>

<body>
<p>
    <img src="Strohhut.jpg" width="236" height="213" usemap="#Boshi">

<map name="Boshi" id="Boshi">

   <area shape="rect" coords="171,2,236,65" href="Strohhut_rot.png" alt="Strohhut.jpg"/>
   <area shape="rect" coords="2,1,61,61" href="Strohhut_gruen.png" />
   <area shape="rect" img="Strohhut_blau.png" coords="16,137,92,206" href="" />
   <area shape="rect" img="Strohhut_lila.png" coords="146,136,216,206" href="" />

</map>
</p>
</body>
</html>

JAVASCRIPT
Code:
window.addEventListener ('load', function () {
var map = document.querySelectorAll('#Mapi area');
for (var i=0; i<map.length; i++) {
   if (map.addEventListener) {
   map.addEventListener('touchstart', swap, false);
   map.addEventListener('mouseover', swap, false);
   }
}

function swap(ev) {
   var lan = this.getAttribute('alt');
   document.getElementById("Ohne_Farbe").setAttribute('src','bilder/' + lan);
   return false;
}
});

Hoffe Ihr könnt mir helfen.
 
Zurück
Oben