Avatar billede fab Nybegynder
18. maj 2005 - 19:15 Der er 5 kommentarer

Mouseover på tværs af frames

Hej med jer.

Jeg har noget javascript, så jeg kan skifte grafikker ved mouseover efter en succesfuld preload.

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];
        }
    }
}

Nede i selve markup'en af siden, så benytter jeg f.eks.

onmouseover="changeImages('knap1', 'knap1-over.gif'

i min <a href> og det virker rigtig godt.

Men jeg er tvunget til at bruge frames (2 stk, lad os kalde dem "menu" og "content", og min menu (som ovenstående kode ligger i) er i den ene frame (menu), og ved mouse over er det ikke kun "knap" der skal skifte grafik, det er også "billede" i den anden frame (content) der skal skifte.

Hvordan er det så at jeg refererer til det andet billede i min mouseoverkode o menu framen?

Er det noget med

<a href="eek.php" onmouseover="changeImages('knap1', 'knap1-over.gif', 'parent.frame.content.billed1','billed1-over.gif');

eller? jeg kan simpelthen ikke få syntaxen til at passe, så jeg kan referere på tværs af frame menu til content ... ach so...

Venligst,
Fab
Avatar billede olebole Juniormester
18. maj 2005 - 20:03 #1
<ole>

Prøv med et link. Det er meget lettere end at forklare strukturen  :)

/mvh
</bole>
Avatar billede fab Nybegynder
18. maj 2005 - 20:08 #2
hej ole,

det kan jeg desværre ikke.

men jeg kan måske præcisere, at jeg er interesseret i hvorledes jeg kan kontrollere img src direkte i en anden frame. hvis jeg har et billede

<img name="eek" src="billede.jpg">

i frame "content"

hvad skal jeg så skrive i min onmouseover i frame "menu" for at ændre det?

'document.frame.content.eek', billede2.jpg

og det er så "stien" fra den ene frame til billedet i den anden, som jeg ikke kan regne ud. Det er vel objekt modellen, jeg ikke kan finde rundt i +

Fab
Avatar billede plazm Nybegynder
18. maj 2005 - 20:11 #3
Prøv
parent.content.document.getElementByName('eek').src = billede2.jpg;
Avatar billede plazm Nybegynder
18. maj 2005 - 20:13 #4
ellers smid et id tag på dit billede og prøv
<img id=eek src="billede.jpg">
parent.content.document.getElementById('eek').src = billede2.jpg;
Avatar billede fab Nybegynder
18. maj 2005 - 21:28 #5
plazm, det var netop hvad jeg ledte efter.

tak. smider du et svar?
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