Avatar billede nicoolai Nybegynder
12. februar 2008 - 14:07 Der er 2 kommentarer

Smooth fade

Hej Eksperter

Jeg har lagt et fade effekt ind over en webside. Når man åbner siden fader den ind.
Dette har jeg gjort ved at lave en div der dækker hele siden og så lade javescript fade den ud.
Mit problem er at det ikke fade smooth. Det hakker.
Koden er:

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 101);
    object.MozOpacity = (opacity / 101);
    object.KhtmlOpacity = (opacity / 101);
    object.filter = "alpha(opacity=" + opacity + ")";
}

Hvordan kan jeg får det til at køre glidende?

På forhånd tak
/nicoolai
Avatar billede olebole Juniormester
12. februar 2008 - 22:40 #1
<ole>

Det er ikke til at sige noget om. Hvad kalder du funktionen med?

/mvh
</bole>
Avatar billede nicoolai Nybegynder
13. februar 2008 - 11:14 #2
Hej

Når ja:

<script type="text/javascript">

function init() {

    opacity('forside_text', 0, 100, 1000);
}

window.onload = init;

</script>

Nede i body'en har jeg en <div id="forside_text">Indhold her</div>
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