Avatar billede para7 Nybegynder
21. oktober 2008 - 08:24 Der er 5 kommentarer og
1 løsning

Layer skal fade og forsvinde efter to sekunder

JS er ikke noget jeg rigtigt forstår mig på. Er der nogen der kan strikke en lille test side sammen, hvor et div fader ud og forsvinder efter ca. to sekunder, således at det ikke er i vejen for normal betjening af hjemmesiden?

Div'et er til at putte en lille flash film eller intro i. Det er i stedet for at køre en intro og så dirigere videre, som jo ikke er populært hos søgemaskinerne.
Avatar billede majbom Novice
21. oktober 2008 - 09:53 #1
Avatar billede para7 Nybegynder
21. oktober 2008 - 12:09 #2
Som det JA, lad os straks få det på banen :)
Avatar billede para7 Nybegynder
21. oktober 2008 - 12:12 #3
Virker i IE, FF og Chrome. måske du skulle smide et svar og koden herind, så jeg ikke skal hijacke den fra din side.
Avatar billede majbom Novice
21. oktober 2008 - 12:42 #4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>JS3.HTM</title>
    <script type="text/javascript">
        var viewportwidth;
        var viewportheight;
       
        function setLayerSize(id){
            var elm = document.getElementById(id);
           
            getWindowSize();
           
            elm.style.height = viewportheight;
            elm.style.width = viewportwidth;
        }
       
        function getWindowSize(){
            // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
           
            if (typeof window.innerWidth != 'undefined'){
                viewportwidth = window.innerWidth,
                viewportheight = window.innerHeight
            }
           
            // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
           
            else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
                viewportwidth = document.documentElement.clientWidth,
                viewportheight = document.documentElement.clientHeight
            }
           
            // older versions of IE
           
            else{
                viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
                viewportheight = document.getElementsByTagName('body')[0].clientHeight
            }
        }

   
        function hideElm(id){
            document.getElementById(id).style.visibility = "hidden";
        }
   
        function opacity(id, opacStart, opacEnd, millisec) {
            var speed = Math.round(millisec / 100);
            var timer = 0;

            if(opacStart > opacEnd) {
                for(i = opacStart; i >= opacEnd; i--) {
                    setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
                    timer++;
                }
                setTimeout("hideElm('"+id+"');", millisec);
            }
        }

        function changeOpac(opacity, id) {
            var object = document.getElementById(id).style;
            object.opacity = (opacity / 100);
            object.MozOpacity = (opacity / 100);
            object.KhtmlOpacity = (opacity / 100);
            object.filter = "alpha(opacity=" + opacity + ")";
        }
       
        function delayFadeOut(delay, elm){
            setTimeout("opacity('"+elm+"', 100, 0, 1000);", delay);
        }
    </script>
</head>
<body onload="java script: setLayerSize('test'); delayFadeOut(2000, 'test');">
    <div id="test" style="background-color:#00ff00; z-index: 1000; position:absolute; padding:20; left: 0; top: 0;">hejsa</div>
    <div style="background-color:#0000ff; width: 200px; height: 200px; margin-left:100px; padding: 20px;">HaLløJ<br><button onclick="alert('goddaw!');">KLIK HER</button></div>
</body>
</html>

det er sat sammen af koder jeg har fundet rundt omkring...
Avatar billede para7 Nybegynder
21. oktober 2008 - 14:03 #5
Med lidt tilpasning er det super.
Jeg har droppet setLayerSize('test'), da IE (vistnok kun IE) nogle gange klodsede op i det i starten. Har bare bredde og højde af mit layer sat på forhånd til 100%.
Jeg har sat delayFadeOut(100, 'test') i onclick, så man kan starte med at entre siden hvis man ikke vil vente.

Mission accomplished ;)
Avatar billede majbom Novice
21. oktober 2008 - 14:50 #6
fedt du fik det til at spille :)

tak for point og velbekomme
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