Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2005, 07:56
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 6 meses
Puntos: 3
Pregunta Proyector Diapositivas CARICATOS

Hola gente estupenda...!!!
Por favor, alguien podría ayudarme para hacer funcionar el Proyector de "Caricatos"?
Aquí va el código que he despejado de la pagina del Autor:

Código PHP:
<html>
    <
head>
        <
title>
   
Proyector CARICATOS
        
</title>
        <
link rel="stylesheet" type="text/css" href="galeria.css" />
        <
script language="javascript" type="text/javascript" src="fotos.js"></script>
        <script src="galeria.js" language="Javascript" type="text/javascript" ></script>
        <script src="diapositivas.js" language="Javascript" type="text/javascript" ></script>
        <script src="precarga.js" language="Javascript" type="text/javascript" ></script>
    <script src="precargabarra.js" language="Javascript" type="text/javascript" ></script>
    <script language="javascript" type="text/javascript" >
            var visor = "document.getElementById('proyector')";
            var actual = 0;
            var automatismo;
            var capas = [false, false, false];
            var colecciones = new Array(3);
            for (var i = 0; i < colecciones.length; i ++) colecciones[i] = false;
            function ventanaProyector()    {
                var ops = "width=720,height=540,top=" + (screen.height / 2 - 270) + 
                    ",left=" + (screen.width / 2 - 360);
                var _ventana = window.open("proyector.html", "ventana", ops);
                _ventana.focus();
            }

            function alternando(elemento)    {
                var meVeo = document.getElementById(elemento).style.display == "block";
                document.getElementById(elemento).style.display = (meVeo) ? "none" : "block";
            }

            function efectuar(elemento)    {
                var ef = (elemento == 0) ? Math.floor(Math.random() * efecto.length) : elemento - 1;
                actual = ++actual % fichero.length;
                indicar(ef + 1);
                iniciaEfecto(visor, fichero[actual].imagen, "transparent", ef);
            }

            function indicar(n)    {
                document.forms.selEfecto.descri.value = document.forms.selEfecto.selector[n].text;
            }

            function auto()    {
                var retardo = fichero[actual].tiempo;
                actual = (actual + 1) % fichero.length;
                var ef = (fichero[actual].efecto == -1) ? Math.floor(Math.random() * efecto.length) : fichero[actual].efecto;
                indicar(ef + 1);
                iniciaEfecto(visor, fichero[actual].imagen, "transparent", ef);
                automatismo = setTimeout("auto()", retardo);
            }

            function detener()    {
                clearTimeout(automatismo);
                document.forms.selEfecto.auto.value = " automático ";
                document.forms.selEfecto.auto.onclick = comenzar;
                document.forms.selEfecto.ir.disabled = false;
                document.forms.selEfecto.selector.disabled = false;
            }

            function comenzar()    {
                document.forms.selEfecto.auto.value = " detener ";
                document.forms.selEfecto.auto.onclick = detener;
                document.forms.selEfecto.ir.disabled = true;
                document.forms.selEfecto.selector.disabled = true;
                auto();
            }
            function activar2()    {
                document.getElementById("porcentaje").style.width = porciento(colecciones[2]) + "%";
                if (precargados(colecciones[2]))    {
                    document.forms.selEfecto.style.display = "inline";
                    document.getElementById("preProyector").style.display = "none";
                }
                else
                    setTimeout("activar2()", 100);
            }

            function abrirCapa(n)    {
                switch (n)    {
                case 2:
                    if (!colecciones[2])    {
                        colecciones[2] = precargar(
                            "fotos/maxi/Diapositiva52.jpg",
                            "fotos/maxi/Diapositiva62.jpg",
                            "fotos/maxi/Diapositiva66.jpg",
                            "fotos/maxi/Diapositiva73.jpg",
                            "fotos/maxi/Diapositiva81.jpg",
                            "fotos/maxi/Diapositiva82.jpg",
                            "fotos/maxi/Diapositiva91.jpg",
                            "fotos/maxi/Diapositiva95.jpg",
                            "fotos/maxi/Diapositiva100.jpg");
                        activar2();
                    }
                    break;
                otherwise
                    break;
                }
            }

            function iniciar(n)    {
                if (!capas[n])    abrirCapa(n);
                capas[n] = true;
            }
        </script>
    </head>
    <body onload="prepararCapa('proyector');
             asignarFondo(document.getElementById('proyector'), 
            Diapositivas[0].imagen)">
<div>
            <h2 style="width: 100%;">
                <form style="display: inline">
                    <input type="button" 
                    value=" &darr; " 
                    onclick="iniciar(2); alternando('divproyector'); this.value = (this.value == ' &darr; ') ? ' &uarr; ':' &darr; '"
                    style="float: right; display: inline;" />
                    </form>
                Proyector de diapositivas
            </h2>
        </div>

        <div class="conten" id="divproyector" style="display: none;" >

            <p>
                Una presentación de fotografías es algo muy sencillo, dependiendo
                de los elementos que nos interese usar... precarga, transiciones,
                eventos del teclado o controles, etc.
            </p>
            <p>
                Vamos a usar las fotos que se ven en la galería que nos precede.
            </p>
            <div id="preProyector" style="width: 100%; background-color: white;" >
                <div id="porcentaje" style="width: 0%; height: 10px; background-color: red;">
                </div>
            </div>
            <form name="selEfecto" style="display: none">
                <fieldset>
                    <legend>
                        Selector de transiciones
                    </legend>
                    <select name="selector">
                        <option selected>
                            Al azar
                        </option>
                        <option >
                            Sin Efecto
                        </option>
                        <option >
                            Abrir hacia la izquierda
                        </option>
                        <option >
                            Cerrar desde la izquierda
                        </option>
                        <option >
                            Abrir hacia la derecha
                        </option>
                        <option >
                            Cerrar desde la derecha
                        </option>
                        <option >
                            Abrir hacia arriba
                        </option>
                        <option >
                            Cerrar desde arriba
                        </option>
                        <option >
                            Abrir hacia abajo
                        </option>
                        <option >
                            Cerrar desde abajo
                        </option>
                        <option >
                            Abrir hacia arriba / izquierda
                        </option>
                        <option >
                            Cerrar desde abajo / derecha
                        </option>
                        <option >
                            Abrir hacia arriba / derecha
                        </option>
                        <option >
                            Cerrar desde abajo / izquierda
                        </option>
                        <option >
                            Abrir hacia abajo / izquierda
                        </option>
                        <option >
                            Cerrar desde arriba / derecha
                        </option>
                        <option >
                            Abrir hacia abajo / derecha
                        </option>
                        <option >
                            Cerrar desde arriba / izquierda
                        </option>
                            Cerrar desde arriba / derecha
                        </option>
                        <option >
                            Abrir hacia el centro
                        </option>
                        <option >
                            Cerrar desde el centro
                        </option>
                        <option >
                            Apertura horizontal
                        </option>
                        <option >
                            Cierre horizontal
                        </option>
                        <option >
                            Apertura vertical
                        </option>
                        <option >
                            Cierre vertical
                        </option>


                        <option >
                            Fundido
                        </option>
                    </select>
                    &nbsp;&nbsp;
                    <input    name="ir"
                        type="button"
                        onclick="efectuar(this.form.selector.selectedIndex);"
                        value=" Ir " />
                    &nbsp;&nbsp;
                    <input    name="auto"
                        type="button" style="width: 100px;"
                        onclick="comenzar();"
                        value=" Automático " />
                    &nbsp;&nbsp;
                    efecto: <input name="descri"
                        type="text" size="50" readonly />

                    
                </fieldset>
            </form>

            <br />
            <div align="center" style="text-align: center;">
                <div id="proyector" align="center" style="width: 700; height: 500;">
                </div>
            </div>
            <br />
            <p>
                En la siguiente página se puede ver un ejemplo simple de simulación
                de un proyector de diapositivas: <a href="javascript: void(false)" onclick="ventanaProyector()" >proyector</a>.
            </p>
            <br />
            <p>
                Tener este proyector no podía ser más fácil... tan solo hay que 
            </p>

        </div>    
            
    </body>
</html> 
Ojalá me puedan ayudar!!!
Muchas gracias y un saludo grandote!!!
Paul.-