Avatar billede hybel Nybegynder
02. februar 2003 - 12:19 Der er 2 kommentarer og
1 løsning

Fade layer ved link ?!

Søgefunktionen på eksperten.dk crasher nogengange og virker åbenbart ikke nu, så jeg kan desværre ikke selv lede efter hjælpen til dette spørgsmål, selv om det garanteret ligger som et accepteret svar et sted:

1. Jeg vil gerne have et layer langsomt skal fade frem, når jeg klikker på et link i min menu.

2. Når layeret er 100% opacity, skal jeg kunne klikke på et link i layeret, så det fader væk igen.

Kan det løses ?!

På forhånd mange mange tak!
Avatar billede nikolajdu Nybegynder
02. februar 2003 - 13:22 #1
Har basket lidt sammen, der virker i IE5 og NS6 og fremefter.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <TITLE>[Ingen titel]</TITLE>
<SCRIPT TYPE="text/javascript">

ns4 = (document.layers)? true:false
ns6 = (document.getElementById && !document.all)?true:false;
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false


i = 0;
elementet = false;
ind = true;

function fadeit(){
lag = document.getElementById(elementet);
if(elementet){
        if(ns6){
        if(ind){
                lag.style.MozOpacity = i/100;
                i = i + 10;
            if (i < 95){
        setTimeout("fadeit();",100);
    } else {
        lag.style.MozOpacity = 1;
        lag.style.display = 'block';
        ind = false;
        clearTimeout(fadeit);
                }
            }else if(!ind){
        lag.style.MozOpacity = (i/100);
        i = i - 10;
        if (i > 5){
        setTimeout("fadeit();",100);
            }else{
            lag.style.MozOpacity = 0;
            lag.style.display = '';
            ind = true;
            clearTimeout(fadeit);
                }
            }
        }else if(ie5){
    if(ind){
    lag.filters.alpha.opacity = i;
    i = i + 10;
        if (i < 95){
        setTimeout("fadeit();",100);
    } else {
        lag.filters.alpha.opacity = 100;
        lag.style.display = '';
        ind = false;
        clearTimeout(fadeit);
                }
            }else if(!ind){
        lag.filters.alpha.opacity = i;
        i = i - 10;
        if (i > 5){
        setTimeout("fadeit();",100);
            }else{
            lag.filters.alpha.opacity = 0;
            lag.style.display = '';
            ind = true;
            clearTimeout(fadeit);
                }
            }
        }
    }
}
</SCRIPT>
</HEAD>
<BODY>
<a href="#" onclick="elementet='lag1';fadeit();return false;">Fade</a>
<div id="lag1" style="filter:alpha(opacity=0, style=0);-moz-opacity:0.0;position:absolute;left:200;top:200">
hej og <a href="#" onclick="elementet='lag1';fadeit();return false;">her</a> kan du klikke</div>
</BODY>
</HTML>

/Nikolaj
Avatar billede hybel Nybegynder
03. februar 2003 - 07:35 #2
nikolajdu -> Hvis du havde været en kvinde og du havde været nærværende - så havde du fået et kys i panden :-)

Tak for hjælpen!
Avatar billede nikolajdu Nybegynder
03. februar 2003 - 07:59 #3
oh thnx mate ;-)
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