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

zugehörige Links fett machen

Status
Für weitere Antworten geschlossen.

meeyo

Neues Mitglied
Hallo zusammen!

habe ein kleines Problem und hoffe dass mir jemand helfen kann.
Die Website hat folgende Struktur: Auf der linken Seite eine Navigation mit 12 Links und im rechten Bereich ist eine Tabelle mit 12 Bildern. D.h. jeder Punkt ist quasi doppelt abgedeckt, einmal durch die Navigation und einmal durch die Bilder. Die Bilder in der Tabelle sind mit einem Rollover-Effekt versehen und das funktioniert soweit auch alles. Wenn man mit der Maus über einen der Links geht, ändert sich das Rollover im dazugehörigen Bild. Jetzt hätte ich gerne noch dass wenn ich mit der Maus über ein Bild gehe, der entsprechende Link in der Navigation fett wird. Habe etwas mit der Methode getElementById rumprobiert, aber ich bekomms nicht hin. Hoffe das war jetzt irgendwie verständlich? :razz: Bin auch leider nicht wirklich fit in Sachen Syntax usw.

So schaut die Sache aus:

Hier der Link den ich mit einer ID versehen habe:

<a href="./Design.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Bild21','','Bilder/design-r.jpg',1)"><div id="design">EINRICHTUNGSDESIGN</div></a>

Das Script rufe ich dann beim Rollover über das Bild auf:

<td><div align="right"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Bild21','','Bilder/design-r.jpg',1)" ; "toogleBold(design)"><img src="Bilder/design.jpg" alt="Design" name="Bild21" width="182" height="182" border="0"></a></div></td>

Und hier noch das eigentliche Script:

function toggleBold (id) {
element = document.getElementById (id);
if (element.style.fontWeight == 'bold')
element.style.fontWeight = 'normal';
else
element.style.fontWeight = 'bold';
}

Hat jemand ne Ahnung wo der Fehler liegt, bzw. wie sich das lösen lässt?

Danke!
meeyo
 
1. an dem schreibfehler (statt toggle hast du einmal toogle stehen)
2. strings müssen in anführungszeichen (d.h. nicht toggle(design) sondern toggle("design"))
3. statt:
onMouseOver="MM_swapImage('Bild21','','Bilder/design-r.jpg',1)" ; "toogleBold(design)"

benutze lieber:
onMouseOver="MM_swapImage('Bild21','','Bilder/design-r.jpg',1);toogleBold(design)"

wenn du nach klammer-zu bei mm_swapimage ein anführungszeichen machst, schließt du den onmouseover-befehl und alles was danach kommt ist nur noch ein fehler
 
Danke für deine schnelle Antwort!

also der Aufruf sieht jetzt folgendermaßen aus:

<td><div align="right"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Bild21','','Bilder/design-r.jpg',1);toggleBold("design")"<img src="Bilder/design.jpg" alt="Design" name="Bild21" width="182" height="182" border="0"></a></div></td>

Irgendwie funktionierts noch nicht. Auch der Rollover-Effekt auf dem Bild geht nicht mehr.Der Rest passt soweit? Also ich mein mit der ID-Vergabe und das Script selbst.
Funktioniert das mit der Übergabe der ID so? Kann ich die einfach in der Klammer () auffangen?

meeyo
 
du musst einfache anführungszeichen benutzen, weil (wie gesagt) ein anführungszeichen dann sonst dein onmouseover-teil beendet

HTML:
<td><div align="right"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Bild21','','Bilder/design-r.jpg',1);toggleBold('design')"><img src="Bilder/design.jpg" alt="Design" name="Bild21" width="182" height="182" border="0"></a></div></td>

cya
 
Ich nochmal :)
das Ganze funktioniert jetzt zwar, aber hab ich jetzt das Problem dass nachdem man über ein Bild fährt und der entsprechende Link fett geworden ist, dieser anschließend nichtmehr fett wird wenn man über ihn direkt in der Navigation fährt. D.h. alle Links die über die Funktion fett gemacht wurden und anschließend wieder "normal" sind, ändern sich nichtmehr wenn man über sie direkt in der Navigation fährt. Erst nach einem Reload der Seite funktionieren sie wieder. Wie kann man das in den Griff bekommen?
thx

meeyo
 
Ja vielen Dank das wars schon :)
hatte das total übersehen dass ich die funktion bei den links jeweils beim onmouseout und onmouseover auch noch aufrufen muss!
thx!

meeyo
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben