ImageMap und Mouseover

  • geschlossen
  • JavaScript

  • foxsoft
  • 1901 Aufrufe 3 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • ImageMap und Mouseover

    Hallo,

    als relativer Neuling in der Webgestaltung habe ich versucht per Mouseover bei mehreren Imagemaps auf einem Bild weitere Info-AP-Divs zu rufen!

    Anzuschauen unter: Hauptschule Mechernich

    Wenn man mehrfach über die ImageMaps geht treten nun Fehler auf. Die Divs werden nicht mehr ausgeblendet, oder kommen nicht mehr...

    Woran liegt das? Und wie kann ich das ändern?
    Kann man vielleicht nur eine bestimmte Anzahl von ImageMaps pro Bild nutzen?

    EDIT: Scheinbar macht der 4. Punkt (Qualifikation/Abschluss) Probleme. Wenn man über diesen nicht geht, sondern mehrfach über die anderen drei (links) dann läufts. Nur wenn man über diesen als ersten geht, dann gibts Probleme!


    Bitte keine Tipps für javascript... denn da verstehe ich (noch) nix... bin froh, dass ich gerade anfangen css zu raffen! :D

    Danke und Grüße,
    foxsoft
  • Hi,
    das kommt daher, dass dein JS mit visibillity arbeitet. Diese Option lässt das Element nur "unsichtbar" werden, aber es ist immer noch präsent. Sprich, die Bilder überdecken die area-Tags. Die Maus kommt nicht über sie und dem zu Folge kann auch kein JS ausgeführt werden.
    Wenn du einfach nur ein- und ausblenden haben willst, würde ich das folgender Maßen machen:

    Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    2. "http://www.w3.org/TR/html4/strict.dtd">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    5. <title>Hauptschule Mechernich</title>
    6. <link href="assets/main.css" rel="stylesheet" type="text/css">
    7. <script src="spry/SpryMenuBar.js" type="text/javascript"></script>
    8. <script src="spry/SpryEffects.js" type="text/javascript"></script>
    9. <link href="spry/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css">
    10. <style type="text/css">
    11. img {border:0}
    12. a:link {
    13. color: #000;
    14. }
    15. a:visited {
    16. color: #000;
    17. }
    18. a:hover {
    19. color: #000;
    20. }
    21. a:active {
    22. color: #000;
    23. }
    24. #apDiv1 {
    25. position:absolute;
    26. left:463px;
    27. top:357px;
    28. width:436px;
    29. height:322px;
    30. z-index:1;
    31. display:none;
    32. }
    33. #apDiv2 {
    34. position:absolute;
    35. left:476px;
    36. top:360px;
    37. width:470px;
    38. height:321px;
    39. z-index:1;
    40. display:none;
    41. }
    42. #apDiv3 {
    43. position:absolute;
    44. left:597px;
    45. top:333px;
    46. width:470px;
    47. height:329px;
    48. z-index:1;
    49. display:none;
    50. }
    51. #apDiv4 {
    52. position:absolute;
    53. left:75px;
    54. top:296px;
    55. width:319px;
    56. height:218px;
    57. z-index:2;
    58. display:none;
    59. }
    60. </style>
    61. <script type="text/javascript">
    62. function displayIt(div,toggle) {
    63. document.getElementById(div).style.display = (toggle)?'block':'none';
    64. }
    65. </script>
    66. </head>
    67. <body>
    68. <div id="apDiv1" onmouseover="displayIt('apDiv1',1)" onmouseout="displayIt('apDiv1',0)"><img src="images/bus_main_info_over.jpg" alt="BuS-Klasse" width="518" height="364"></div>
    69. <div id="apDiv2" onmouseover="displayIt('apDiv2',1)" onmouseout="displayIt('apDiv2',0)"><img src="images/bus_arbeitgeber_over.jpg" alt="Arbeitgeber" width="487" height="345"></div>
    70. <div id="apDiv3" onmouseover="displayIt('apDiv3',1)" onmouseout="displayIt('apDiv3',0)"><img src="images/bus_ziele.jpg" alt="Ziele und Ergebnisse" width="508" height="341"></div>
    71. <div id="apDiv4" onmouseover="displayIt('apDiv4',1)" onmouseout="displayIt('apDiv4',0)"><img src="images/bus_quali.jpg" alt="Qualifikation" width="565" height="280"></div>
    72. <div id="container">
    73. <div id="header"></div>
    74. <div id="navigation">
    75. <ul id="MenuBar1" class="MenuBarHorizontal">
    76. <li><a href="index.html">Startseite</a> </li>
    77. <li><a href="schule.html" class="MenuBarItemSubmenu">Schule</a>
    78. <ul>
    79. <li><a href="grundsaetze.html">Grunds&auml;tze</a></li>
    80. <li><a href="unterrichtszeiten.html">Unterrichtszeiten</a></li>
    81. <li><a href="mittag.html">&Uuml;bermittagsbetreuung</a></li>
    82. <li><a href="abschluesse.html">Abschl&uuml;sse</a></li>
    83. </ul>
    84. </li>
    85. <li><a href="lage.html">Lage</a> </li>
    86. <li><a href="kollegium.html" class="MenuBarItemSubmenu">Kollegium</a>
    87. <ul>
    88. <li><a href="schulleitung.html">Schulleitung</a></li>
    89. <li><a href="personal.html">Personal</a></li>
    90. </ul>
    91. </li>
    92. <li><a href="schule_erleben.html" class="MenuBarItemSubmenu">Schule erleben</a>
    93. <ul>
    94. <li><a href="offene_tuer10.html">offene T&uuml;r '10</a></li>
    95. <li><a href="sauberhaftes_mechernich.html">Sauberhaftes Mechernich</a></li>
    96. <li><a href="klassenfahrten.html">Klassenfahrten</a></li>
    97. </ul>
    98. </li>
    99. <li><a href="praxis.html" class="MenuBarItemSubmenu">Schule und Beruf</a>
    100. <ul>
    101. <li><a href="partnerschaften.html">Partnerschaften</a></li>
    102. <li><a href="bus_klasse.html">Bus-Klasse</a></li>
    103. </ul>
    104. </li>
    105. <li><a href="termine.html">Termine</a></li>
    106. <li><a href="kontakt.html">Kontakt</a></li>
    107. </ul>
    108. </div>
    109. <div id="main_content"><img src="images/bus_title.jpg" alt="BuS-Klasse" name="busheader" width="747" height="78" id="busheader"><img src="images/bus_info.jpg" alt="Informationen über die BuS-Klasse" name="businfo" width="762" height="486" usemap="#buskl" id="businfo">
    110. <map name="buskl">
    111. <area shape="rect" coords="27,110,221,162" href="#" id="ap1" onmouseover="displayIt('apDiv1',1)" onmouseout="displayIt('apDiv1',0)" alt="main">
    112. <area shape="rect" coords="51,252,179,303" href="#" id="ap2" onmouseover="displayIt('apDiv2',1)" onmouseout="displayIt('apDiv2',0)" alt="arbeitgeber">
    113. <area shape="rect" coords="170,356,364,403" href="#" id="ap3" onmouseover="displayIt('apDiv3',1)" onmouseout="displayIt('apDiv3',0)" alt="ziele">
    114. <area shape="rect" coords="435,325,571,380" href="#" id="ap4" onmouseover="displayIt('apDiv4',1)" onmouseout="displayIt('apDiv4',0)" alt="quali">
    115. <area id="ap5" shape="rect" coords="578,229,722,284" href="#" alt="">
    116. <area id="ap6" shape="rect" coords="592,102,740,156" href="#" alt="">
    117. </map>
    118. </div>
    119. <div id="footer">Hauptschule Mechernich, Nyonsplatz, 53894 Mechernich; <span class="fett_rechts"><a href="impressum.html">Impressum</a></span></div>
    120. </div>
    121. <script type="text/javascript">
    122. var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"spry/SpryMenuBarDownHover.gif", imgRight:"spry/SpryMenuBarRightHover.gif"});
    123. </script>
    124. </body>
    125. </html>
    Alles anzeigen


    btw. HTML hat Regeln, die du einhalten solltest: The W3C Markup Validation Service

    Gruß
    Broken Sword

    Wie gesagt, eher HTML => Moved
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.