active link mit javascript

Maniac_81
moin großes Grinsen

ich suche ein javascript mit dem ich meine navigation verbeseern kann.

bis jetzt sieht es so aus das bei mouseover die grafik ausgetauscht wird und beim verlassen des buttons die normale grafik wieder angezeigt wird.

nun möchte ich es aber so haben das in der subnavi welche genauso funktioniert wie die normale navi die mouseover-grafik angezeigt wird solange man sich auf der seite befindet. man sollte also sehen wo man sich gerade aufhält.

hier mal der code mit der die navi generiert wird (Dreamweaver):

code:
1:
2:
<a href="index.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image6','','images/nav/arena_mo.gif',1)"><img 
		src="images/nav/arena.gif" alt="arena" name="Image6" width="123px" height="42px" border="0" /></a>


und hier das javascript welches diese funktionen zur verfügung stellt:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
// JavaScript Document<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function pop(file)
{
gamewindow = window.open(file,"popgame","toolbar=no, location=no; directories=no, status=yes, menubar=no, scrollbars=no, resizable=no, width=700, height=500, top=200, left=200");
gamewindow.focus();
return false;
}



//-->



gibt es vielleicht eine einfache funktion welche die aktuelle seite ausliest und anhand dessen die mouseovergrafik dauerhaft bis verlassen der aktuellen seite anzeigt?

zum leichteren verständniss:

-->Grafik
-->onmouseover -->Grafik2
-->aktuelle seite (active) -->Grafik2
chrime
Mach das doch per PHP und Css,

Eine CSS klasse zb.

subnavi is_active definieren wo die grafik anders ist. Und dann einfach je nachdem welche Seite aufgerufen ist mit php das class: is_active hinter schreiben lassen
Maniac_81
in PHP wäre es ja kein problem, es geht aber leider kein PHP bei diesem Projekt.
Dizzy.w3
Hi mein kleiner Schwabe, ;D

schau mal hier: http://gnex.org - meinst du so eine Navi?

Gruß
Dizzy
Maniac_81
hey mein großer Ösi großes Grinsen großes Grinsen

nein, leider nicht.

ich möchte halt das die onmouse-grafik stehen bleibt, auch wenn die maus von der maus runter is. also solange die aktuelle seite geladen ist soll auch die mouseovergrafik bestehen bleiben.
Dizzy.w3
Maniac_81
das würde mir helfen wenn die navi nur in CSS wäre, da sie aber javascript enthält würde ich das gerne mit JS lösen wollen.
Schweinebacke
dann hier mal ein Muster.
Maniac_81
Zitat:
Original von Schweinebacke
dann hier mal ein Muster.


super, danke dir! genau das was ich gesucht habe smile

schönen tag noch

//Edit: leider funktioniert das nicht mit dem IE

gibts eine andere lösung
[kamui]
Bin gerade dabei was mit innerHTML zu bauen ... müsste auch im IE funktionieren Augenzwinkern

*grml* funktioniert leider nicht wie gewünscht >.<
Schweinebacke
dann versuch es so:
Maniac_81
funktioniert leider auch nicht.

kommt erst die meldung das man aktivex aktivieren soll.