Avatar billede cskott Nybegynder
12. marts 2001 - 20:32 Der er 9 kommentarer og
2 løsninger

onmouseover

Hvordan kan man få et billede til at skifte ved hjælp af onmouseover, når billedet skal skifte til et andet billede i en anden frame.
Avatar billede swasper Nybegynder
12. marts 2001 - 21:54 #1
Her prøv dette:

<HTML>
<HEAD>
    <TITLE>TEST</TITLE>
<SCRIPT Language=\"JavaScript\">

function getAppVersion(){

    appname= navigator.appName;

    appversion = navigator.appVersion;

    majorver = appversion.substring(0, 1);

    if ( (appname == \"Netscape\") && ( majorver >= 3 ) ) return 1;

    if ( (appname == \"Microsoft Internet Explorer\") && (majorver >= 4) ) return 1;

    return 0;

}



function chgImg(myNum, myName) {

    if (getAppVersion()) {

        document[myName].src = img[myNum].src;

    }

}



imgsrc = new Array();

imgsrc[0] = \"billede1-a.gif\";

imgsrc[1] = \"billede1-b.gif\";

imgsrc[2] = \"billede2-a.gif\";

imgsrc[3] = \"billede2-b.gif\";


if (getAppVersion()){

    img = new Array();

    for (i = 0; i < imgsrc.length; i++){

        img[i] = new Image();

        img[i].src = imgsrc[i];

    }

}

</SCRIPT>
</HEAD>
<BODY>

<A HREF=\"side.html\" onMouseOver=\"chgImg(\'1\',\'billede\')\" onMouseOut=\"chgImg(\'0\',\'billede\')\"><IMG NAME=\"billede\" SRC=\"billede1-a.gif\" WIDTH=140 HEIGHT=26 BORDER=0></A>

</BODY>
</HTML>


Avatar billede swasper Nybegynder
12. marts 2001 - 21:55 #2
Ups havde ikke set det skulle skifte i en anden frame.

Jeg vil sige at dette ikke umiddelbart kan lade sig gøre, da det ikke er muligt at arbejde på tværs af frames!
Avatar billede kenneth_jakel Nybegynder
12. marts 2001 - 22:17 #3
hej cskott

tjek det her:
http://www.jakel.dk/imageswap/frameset.htm

det hele kan downloades her
http://www.jakel.dk/imageswap/swapimage.zip

jeg ved det ikke er særlig pæn kode (some dreamweaver shit), men det virker.

håber det kan bruges.
/kenneth
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 22:46 #4
http://www.eksperten.dk/spm/33323

<a href=\"#\" onmouseover=\"parent.frameb.En_Eller_Anden_Skiftefunktion();\">Skift</a>


Avatar billede jakoba Nybegynder
13. marts 2001 - 00:24 #5
jo man kan godt arbejde på tværs af frames. udover at give dit billed en  name=\'billednavn\'  parameter skal du blot også give den ramme billedet ligger i et navn med en navn=\'frameb\' parameter i <frame kommandoen.

så kan du sige
    parenet.frameb.document.images.billednavn.src=\"det_ny_billed.gif\";
Avatar billede cskott Nybegynder
13. marts 2001 - 20:22 #6
Kode eksemplet fra <kenneth jakel> virker godt nok men skal der virkelig så meget kode for at få et billede til at skifte i en anden ramme?


Avatar billede nikolajdu Nybegynder
13. marts 2001 - 20:27 #7
Kig på Jakoba´s forslag - det er noget nemmere.
Avatar billede cskott Nybegynder
13. marts 2001 - 20:37 #8
Jeg har prøvet jakoba\'s forslag men jeg kan desværre ikke få det til at virke..
med mindre at frame navnet skal hedde \"frameb\"

Jeg har også prøvet at udskifte \"parenet\" med \"parent\" uden held.
Avatar billede nikolajdu Nybegynder
13. marts 2001 - 20:40 #9
Der skulle selvfølgelig have stået parent.

Frame navnet skal du sætte i din framset fil. Når det virker hvis du sætter det til frameb burde det så bestemt også virke med andre navne. Pas dog på at kalde dine frames navne der er reserverede ord. f.eks javaScript. Husk ingen mellemrum i navnet og kun _ og ikke - .

parent.min_frame.document.images.billednavn.src=\"det_ny_billed.gif\";

/Nikolaj
Avatar billede cskott Nybegynder
14. marts 2001 - 19:29 #10
OK, jeg prøver og se om det virker, her har i lidt point!
Avatar billede nikolajdu Nybegynder
14. marts 2001 - 19:30 #11
Du havde nu ikke behøvet pointene før det virkede.
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