Avatar billede agerled Nybegynder
02. november 2003 - 14:29 Der er 5 kommentarer og
1 løsning

billedskift virker ikke

jeg har tre knapper der skifter billede ved mouseOver.

Når jeg så trykker på knappen skal den se ud på samme måde som den gør ved mouseover, så man kan se at det er den knap der valgt. Mit problem er netop at den går tilbage til sin oprindelige tilstand når den har skiftet side:

Her er min kode:

<SCRIPT TYPE="text/javascript">

function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function changeImages() {
    if (document.images && (preloadFlag == true)) {
        for (var i=0; i<changeImages.arguments.length; i+=2) {
            document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
        }
    }
}

var preloadFlag = false;
function preloadImages() {
    if (document.images) {
        knap_DC_on = newImage("img/knap_DC_on.gif");
        knap_DC_off = newImage("img/knap_DC_off.gif");
        knap_UC_on = newImage("img/knap_UC_on.gif");
        knap_UC_off = newImage("img/knap_UC_off.gif");
        knap_MC_on = newImage("img/knap_MC_on.gif");
        knap_MC_off = newImage("img/knap_MC_off.gif");
        preloadFlag = true;
    }
}

</script>


<tr><td>
<A HREF="design2test.asp"
ONMOUSEOVER="changeImages('knap_DC', 'img/knap_DC_on.gif'); return true;"
ONMOUSEOUT="changeImages('knap_DC', 'img/knap_DC.gif'); return true;"
ONMOUSEDOWN="changeImages('knap_DC', 'img/knap_DC_off.gif'); return true;"
ONMOUSEUP="changeImages('knap_DC', 'img/knap_DC_on.gif'); return true;">
<IMG NAME="knap_DC" SRC="img/knap_DC.gif" WIDTH="140" HEIGHT="46" BORDER="0" ALT="">
</A>
</td></tr>


...nogen der kan hjælpe?
Avatar billede skovenborg Nybegynder
02. november 2003 - 14:40 #1
når du skifter side vil dit script jo naturligvis også nulstille - så du kan ikke direkte undgå at billedet ikke skifter.

Du kan selvfølgelig sætte det ind i en frame som så kører uafhængigt af resten af siden.
Avatar billede agerled Nybegynder
02. november 2003 - 14:42 #2
Jeg har brugt koden fra https://www.surftown.dk

hvordan har de så gjort? (de tre store knapper)
Avatar billede dawin_dk Nybegynder
02. november 2003 - 14:45 #3
de smider en parameter på filen og laver så at default-billedet på den der er valgt er det som er markeret... dvs de kun veksler mellem 2 billeder...
Avatar billede agerled Nybegynder
02. november 2003 - 14:47 #4
ok... så gik min plan lidt i vasken. ellers tak!
Avatar billede skovenborg Nybegynder
02. november 2003 - 14:53 #5
du kan såmen godt gøre det - i dette tilfælde bruger sufttown noget serverside script for at lave effekten. Men hvis du ikke er interesseret så er det vel lige meget.
Avatar billede skovenborg Nybegynder
02. november 2003 - 14:56 #6
...eller nåede du bare ikke at se agerleds kommentar - for det er nok den letteste måde at gøre det på (i hvert fald hvis du kan bruge PHP/ASP)
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