Avatar billede Slettet bruger
15. juni 2007 - 20:15 Der er 1 kommentar og
1 løsning

Hjælp ønskes til at udvidde dette script!

Hejsa.

Jeg har fundet et script, som viser et sæt billeder med glidende overgang - præcis som jeg har ledt efter.

Men jeg har brug for, at scriptet skal virke med 2 sæt billeder, liggende under hinanden, i stedet for 1 sæt.

Jeg har selv prøvet at udvidde scriptet, men uden større held. :-(

Hvem kan hjælpe mig, tak?


Jeg vil poste orginalscriptet herunder:
Avatar billede Slettet bruger
15. juni 2007 - 20:16 #1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test_1</title>

    <style type="text/css">
        #imagefadecontainer {
            left: 0px;
            overflow: visible;
            position: relative;
            top: 0px;
            height: 200px;
        }
        #imageFadeContainer img {
            display: none;
            left: 0px;
            position: absolute;
        }
    </style>
   
    <script type="text/javascript">
        /*****
        Image Cross Fade Redux
        Version 1.0
        Last revision: 02.15.2006
        steve@slayeroffice.com
        Please leave this notice intact.
        Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html
        *****/
        window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);
       
        var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;
       
        var fadetime = 3;
        var showtime = 5;
       
        function so_init() {
            if(!d.getElementById || !d.createElement)return;
       
            imgcontainer = d.getElementById("imageFadeContainer");
            if(imgcontainer) {
                inputs = imgcontainer.getElementsByTagName("input");
               
                fadetime = inputs[0].value;
                showtime = inputs[1].value;
               
                imgs = imgcontainer.getElementsByTagName("img");
                for(i=1;i<imgs.length;i++) { imgs[i].xOpacity = 0; }
                imgs[0].style.display = "block";
                imgs[0].xOpacity = .99;
           
                setTimeout(so_xfade,showtime*1000);
            }
        }
       
        function so_xfade() {
            cOpacity = imgs[current].xOpacity;
            nIndex = imgs[current+1]?current+1:0;
            nOpacity = imgs[nIndex].xOpacity;
       
            var fadestep = 1.0/((fadetime*1000)/50.0);
            cOpacity-=fadestep;
            nOpacity+=fadestep;
           
            imgs[nIndex].style.display = "block";
            imgs[current].xOpacity = cOpacity;
            imgs[nIndex].xOpacity = nOpacity;
           
            setOpacity(imgs[current]);
            setOpacity(imgs[nIndex]);
           
            if(cOpacity<=0) {
                imgs[current].style.display = "none";
                current = nIndex;
                setTimeout(so_xfade,showtime*1000);
            } else {
                setTimeout(so_xfade,50);
            }
           
            function setOpacity(obj) {
                if(obj.xOpacity>.99) {
                    obj.xOpacity = .99;
                    return;
                }
                obj.style.opacity = obj.xOpacity;
                obj.style.MozOpacity = obj.xOpacity;
                obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
            }
        }
    </script>

</head>
<body>

    <div id="imageFadeContainer">
        <input type="hidden" value="3" name="fadevalue" />
        <input type="hidden" value="3" name="showvalue" />
        <img alt="" src="http://www.extend.dk/test/130164.gif" />
        <img alt="" src="http://www.extend.dk/test/130165.gif" />
    </div>

<br /><br /><br />


</body>
</html>
Avatar billede Slettet bruger
21. juni 2007 - 13:29 #2
Ok, så slukker og lukker jeg dette spørgsmål.
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