Status "onclick/onmousedown" nicht durch "onmouseover" ablösen

gab

Grünschnabel
Hallo,

ich komme nicht mehr weiter und suche schon die ganze Zeit eine einfache Lösung, wie ich in einem Menü-Frame den "onclick" bzw. "onmousedown" -Status so lange belasse, bis ein anderer Menüpunkt gedrückt wird! Es gibt 3 Frames, wobei oberen die Hauptnavigation und unten die Bottom-Navigation angeordnet ist. In den mittleren wird der "content" geladen.

Beispielcode für einen Menüpunkt:
<td>
<a href="../news.html"
onmouseover="changeImages('news', '../bilder/news_over.gif'); return true;"
onmouseout="changeImages('news', '../bilder/news.gif'); return true;"
onclick="changeImages('news', '../bilder/news_over.gif');" target="content">
<img name="news" id="news" src="../bilder/news.gif" width="96" height="38" border="0" alt="" />
</a></td>

Wäre schön, wenn jemand Rat weiss.

Gruß
gab
 
Hi,

vielen Dank. Habe dieses Script eingebaut:
Code:
<script type="text/javascript">
<!--
objActiveImg=false;
function klick(objImg)
{
    if(objImg != objActiveImg)
        {
            if(objActiveImg)
                {
                    strTmp              = objActiveImg.src;
                    objActiveImg.src    = objActiveImg.alt;
                    objActiveImg.alt    = strTmp;
                }
            
            strTmp        = objImg.src;
            objImg.src    = objImg.alt;
            objImg.alt = strTmp;
            objActiveImg  = objImg;
        }
}

for(i = 0; i < document.images.length; ++i)
{
    if(document.images[i].name=='btn')
        {
            document.images[i].title = "";
            document.images[i].onclick = new Function('fx','klick(this)');
        }
}
//-->
</script>

Jetzt wechselt beim Klicken schon einmal die Farbe und bleibt auch so bis man einen anderen Button drückt. Jetzt möchte ich nur noch zu dieser Funktion Mouse Overs hinzufügen (Angeklickter Button bleibt so lange aktiv bis zum Anklicken eines anderen, aber die anderen inaktiven sollen die Farbe nur bei Mouse Over wechseln). Im Forum sagtest Du zwar auf Frage eines anderen Mitglieds "Ja, warum nicht", aber ich weiss nicht genau wie!?

Wenn ich das noch hinbekomme, habe ich es geschafft.

Vielen Dank aber schon einmal bis hierher!

Gruß
gab
 
Code:
 document.images[i].onclick = new Function('fx','klick(this)');
...das ist die Stelle, wo den Bildern der Aufruf für den onclick-Event zugewiesen wird.

wenn du bei mouseover eine andere Funktion aufrufen willst, dann geht das so:
Code:
 document.images[i].onmouseover = new Function('fx','andereFunktion()');

Welches Bild angeklickt wurde, kannst du jederzeit über die Variable "objActiveImg" ermitteln.
 

Neue Beiträge

Zurück