3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Avisos

Retroceder   Foros del Web > Programación para sitios web > Javascript
Respuesta
 
Herramientas Desplegado
Antiguo 02-jul-2009, 17:29   #1 (permalink)
Periodista (Reg: julio-2009)
 
3 Mensajes
Periodista está desconectado
Ayuda - javascript - spry - sliding panels

Hola a todos.

Les pido ayuda porque estoy comenzando un proyecto y la verdad es que conozco no js.

Estoy utilizando "Spry", que viene junto a dreamweaver, y la verdad es que logrando modificar el css lo pude diseñar a mi manera, pero aún no puedo cambiar el funcionamiento de esta.

Este es el ejemplo:
(agreguen antes el h t t p )

labs.adobe.com/technologies/spry/samples/effects/multiple_slides_sample.html

Como ven, al hacer click en los botones, aparecen los slides con la información.

Lo que necesito hacer yo, es al ingresas a la página, que aparezca de inmediato el "Slide 1" abierto y no esperar al click para que aparezca

el código js:

Código:
<script type="text/javascript">
var observer = {};

observer.nextEffect = false;
observer.onPostEffect = function(e){
    if (this.nextEffect)
    {
        var eff = this.nextEffect;
        setTimeout(function(){eff.start();}, 10);
    }

    this.nextEffect = false;
}

function myPanelsSlides(currentPanel)
{
    // The list of all the panels that need sliding
    var panels = ['slide1', 'slide2', 'slide3', 'slide4'];
    var opened = -1;

    // Let's check if we have an effect for each of these sliding panels
    if (typeof effects == 'undefined')
        effects = {};

    for (var i=0; i < panels.length; i++)
    {
        if (typeof effects[panels[i]] == 'undefined'){
            effects[panels[i]] = new Spry.Effect.Slide(panels[i], {from: '0%', to: '100%', toggle: true});
            effects[panels[i]].addObserver(observer);
        }
         
        if (effects[panels[i]].direction == Spry.forwards && currentPanel != panels[i])
            opened = i;

        //prevent too fast clicks on the buttons
        if (effects[panels[i]].direction == Spry.backwards && effects[panels[i]].isRunning)
        {
            observer.nextEffect = effects[currentPanel];
            return;
        }
    }

    if (opened != -1)
    {
        observer.nextEffect = effects[currentPanel];
        effects[panels[opened]].start();
    } 
    else if (effects[currentPanel].direction != Spry.forwards)
    {
        effects[currentPanel].start();
    }
};

</script>
el código css:

Código:
<style type="text/css">
        .demoDiv{
            height: 150px; 
            overflow: hidden;
        }
        .hiddenElement{
            display:none;
            /* Fix IE floating bug */
            position: absolute;
            top: 140px;
        }
</style>
Ayuda porfavor! miren que he estado 1 semana tratando de modificar el código y nada :S a lo más hago que los slides no se abran

de antemano, muchas gracias

saludos!
  Responder Citando
Respuesta
No hay votos aún.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 10:26.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104