Avatar billede andersm Nybegynder
25. september 2002 - 14:40 Der er 3 kommentarer og
1 løsning

stadig problemer med onClick

Har stadig problemer med at få dette til at virke

<TD height="1" width="34">
  <A HREF="bund.php?mainid=1&subid=1" target="bottom"
ONMOUSEOVER="changeImages
('top_01', 'top/top_01-over.gif'); return true;"
ONMOUSEOUT="changeImages
('top_01', 'top/top_01.gif'); return true;">
Onclick="changeImages
('top_01', 'top/top_01-over.gif'); return true;">

<IMG NAME="top_01" SRC="top/top_01.gif" BORDER=0></A></TD>

hvorfor viser den ikke 01-over.gif filen når der er blevet klikket på knappen, den skulle jo nu vise filen indtil der blev klikket et andet sted?

Hjælp ønskes!
Avatar billede mik789 Nybegynder
25. september 2002 - 14:47 #1
hvordan ser din funktion changeImages() ud?
Avatar billede jakoba Nybegynder
25. september 2002 - 15:17 #2
der skal laves 3 forskellige funktioner til de 3 forskellige hændelser:

<script type='text/javascript'>

var husk = false;

function findImg ( imgNavn ) {
    var imgElem = document.images[ imgNavn ];
    if ( ! imgElem.offBilled ) {
        imgElem.offBilled = imgElem.href;
       
    }
    return imgElem;
}; //end findImg ( String ) -> HTML image objekt

function onOver ( imgNavn, billedFilNavn ) {
    if ( imgNavn == husk ) return;
    var imgElem = findImg( imgNavn );
    imgElem.src = billedFilNavn;       
}; //end onOver ( String, String )

function onOut ( imgNavn ) {
    if ( imgNavn == husk ) return;
    var imgElem = findImg( imgNavn );
    imgElem.src = imgElem.offBilled;       
}; //end onOut ( String )

function onClick ( imgNavn, billedFilNavn ) {
    if ( imgNavn == husk ) return;
    var imgElem = findImg( imgNavn );
    if ( husk != "" ) {
        var temp = findImg( husk );
        temp.src = temp.offBilled;  // gendan den forrige.
    }
    imgElem.src = billedFilNavn; // sær denne til at være 'den klikkede'
    husk = imgNavn;
}; //end onClick ( String, String )

</script>

og dit link bliver:
<TD height="1" width="34">
  <A HREF="bund.php?mainid=1&subid=1" target="bottom"
      ONMOUSEOVER="onOver('top_01', 'top/top_01-over.gif'); return true;"
      ONMOUSEOUT="onOut('top_01'); return true;">
      Onclick="onKlik('top_01', 'top/top_01-over.gif'); return true;">

<IMG NAME="top_01" SRC="top/top_01.gif" BORDER=0></A></TD>

PS: pas på med at lave linieskift inde midt i en handeler (som fx strengen efter onmouseout=

mvh JakobA
Avatar billede andersm Nybegynder
15. oktober 2002 - 21:25 #3
takker jakobA smid lige et svar så får du points
Avatar billede jakoba Nybegynder
15. oktober 2002 - 21:29 #4
ok. takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester