Frank: onmouseover bei Maps im Mozilla

Hallo zusammen,

habe folgendes Problem auf der angegebenen Seite.

Wenn man über die Menüs auf der linken Seite fährt, sollte das zugrundeliegende Bild verändert werden. Das tut es auch. Im Internet Explorer komplett, allerdings in den Mozilla-Browsern nur solange, wie man nicht über Links/die Areas der Map fährt.

Laut http://www.selfhtml.net/javascript/sprache/eventhandler.htm#onmouseover sollte onmouseover auch mit map und area funktionieren, oder sehe ich das falsch? Habe die onmouseover-Effekte dann im oberen Bild auch in die map und die areas eingebaut. Trotzdem funktioniert es nicht.

Weiß jemand wieso und kann mir helfen, wie ich den Effekt realisiere?

Danke!

  1. Hallo,

    Weiß jemand wieso und kann mir helfen, wie ich den Effekt realisiere?

    zunächst fällt im Quelltext mehrfach eine problematische Weiche a la
    if(navigator.appName != "Netscape")
    auf, das müßte vmtl. anders gelöst werden, vgl.: Browserunterscheidung per JavaScript.

    Dann scheint es sich um einen Bildwechsel beim mouseover der Links zu  handeln,
    vielleicht weil dann die Fläche den 'focus' verliert, also wäre es möglich
    z.B. für jeden Link einen mouseover mit richtiger Bildzuweisung zu ergänzen
    (vielleicht gibt es auch noch einen eleganteren Weg, etwa per Hintergundbild
    und CSS-Eigenschaften).

    Grüsse

    Cyx23

    1. zunächst fällt im Quelltext mehrfach eine problematische Weiche [...] auf.

      Jo, die ist das Quell des Übels gewesen und jetzt raus :)

      Dann scheint es sich um einen Bildwechsel beim mouseover der Links zu  handeln,
      vielleicht weil dann die Fläche den 'focus' verliert, also wäre es möglich
      z.B. für jeden Link einen mouseover mit richtiger Bildzuweisung zu ergänzen
      (vielleicht gibt es auch noch einen eleganteren Weg, etwa per Hintergundbild
      und CSS-Eigenschaften).

      Kannst du das mal kurz skizzieren? Das Flackern beim drüberfahren ist zwar nicht schlimm, aber schön wär's doch, wenn man es wegbekommt :)

      Gruß, Frank

      1. Hallo,

        (vielleicht gibt es auch noch einen eleganteren Weg, etwa per Hintergundbild
        und CSS-Eigenschaften).

        Kannst du das mal kurz skizzieren? Das Flackern beim drüberfahren ist zwar nicht schlimm, aber schön wär's doch, wenn man es wegbekommt :)

        da kannst du mal hier über Suche im Archiv oder in den Featureartikeln
        gucken, z.B. "CSS menu", und etwas probieren ob sich das überhaupt
        einfach auf deinen Fall anwenden läßt.

        Sonst kannst du alle durch onmouseout folgenden Aktionen per
        xxx=setTimeout(..);xxx; o.ä. etwas verzögern, und dann bei jedem
        onmouseover in dem betr. Bereich diesen Timeout löschen damit er
        gar nicht ausgeführt wird, window.clearTimeout(xxx);.

        Grüsse

        Cyx23

        1. Danke, werd ich mir mal anschauen! :)

  2. habe folgendes Problem auf der angegebenen Seite.

    Ich hatte dir schon geantwortet:
    http://spotlight.de/zforen/jas/m/jas-1112168548-22040.html

    Struppi.

    1. Ich hatte dir schon geantwortet:
      http://spotlight.de/zforen/jas/m/jas-1112168548-22040.html

      Wunderbar, hat auch funktioniert, siehe dort.