Comunidad de diseño web y desarrollo en internet online

Divs desaparece y aparece

Citar            
MensajeEscrito el 25 Mar 2011 04:32 am
Buenas!!!

Necesitaria hacer el siguiente efecto:

- Cuento con 3 divs y 2 botones (atras/adelante)
- Al tocar el boton "Adelante", tendrian que desaparecer los 3 divs (en orden de arriba hacia abajo), para luego aparecer otros 3 divs en la misma posicion.
- Al tocar el boton "Atras", tendrian aparecer los 3 divs anteriores.

Me podrian ayudar??

Desde ya muchas gracias!!!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Mar 2011 01:50 pm
Yo recomendaria encarecidamente que usaras jQuery, si es que lo estas usando. Te ahorrarias un monton de trabajo.

Código HTML :

<!DOCTYPE html>
<html>
<head>
  <script src="http://code.jquery.com/jquery-1.5.js"></script>
</head>
<body>
  <input type="button" id="previous"/>
  <input type="button" id="next"/>
  <p>Test...</p>
  <div id="div1">DIV 1</div>
  <div id="div2" style="display:none">DIV 2</div>
  <div id="div3" style="display:none">DIV 3</div>

<script>
    var i=1;
    $("#previous").click(function () {
        if (i>0){
        i=i-1;
        $("div").hide();
        $("#div"+i).show();
        }
    });
    
    $("#next").click(function () {
        if (i<3){
        i=i+1;
        $("div").hide();
        $("#div"+i).show();
        }
    });    
</script>

</body>
</html>

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

chrome
Citar            
MensajeEscrito el 25 Mar 2011 01:51 pm
Mi solucion puede ser mejor, es solo un ejemplo para que te guies. Oculto los divs y muestro la que tiene el id actual. Hay diferentes maneras de hacerlo.

P.D.: me parece o no puedo editar mis posts? :roll:

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

chrome
Citar            
MensajeEscrito el 25 Mar 2011 03:05 pm

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Abr 2011 04:19 pm
I'm back..

Despues de unos dias decidi hacer algo mas facil..

Pero no me quedo como yo quiero..

El efecto que logro es: Click en el boton nivel 1, desaparece lentamente el div1 y abajo aparece lentamente el div2.

Lo que quiero lograr es que esten ensimados, osea uno arriba del otro, para que de el efecto que un div desaparece y el otro aparece en el mismo lugar.

Código HTML :

<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<script type="text/javascript" src="js/jquery-latest.js"></script>
<title>FadeIn FadeOut Div using jQuery</title>

<style>
body, input{
   font-family: Calibri, Arial;
}

#sometext {
   width: 150px;
   height: 150px;
   padding: 10px;
   border:1px solid black;
   background-color: #FFEE88;
}
#sometext2 {
   width: 150px;
   height: 150px;
   padding: 10px;
   border:1px solid black;
   background-color:#00C;
}
</style>
</head>
<body>
<input value="nivel1" onClick="fade('sometext', this)" type="button">

<br><br>
<div id="sometext">
   DIV 1
</div>

<div id="sometext2" style="display:none; ">
    DIV 2
</div>

<div id="sometext3" style="display:none;">
    DIV 3
</div>

<script>
function fade(div_id, button) {
   
   if(button.value == 'nivel1') {
      $('#'+div_id).fadeOut('6000');
      $('#'+"sometext2").fadeIn('6000');
   }
}
</script>
</body>
</html>

Me podrian ayudar???

Desde ya muchas gracias!!!!!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Abr 2011 06:33 pm
Hola tengo una pagina que le he puesto varios links que contienen divs que se muestran y se ocultan segun el link que des click, mi duda es, hay alguna forma de que no se afecte el tiempo de carga de la pagina? debido a que mi pagina tiene muchas imagenes, información, galerias, swf´s, etc., se tarda en cargar y mi conclusión es que es porque al ingresar la pagina debe de cargar todos los contenidos de todos lo divs, hay alguna solución?

Gracias

Por tonyhaha

0 de clabLevel



 

msie8
Citar            
MensajeEscrito el 08 Abr 2011 10:31 am
CSS:

#sometext {
position:absolute;
z-index:1
width: 150px;
height: 150px;
padding: 10px;
border:1px solid black;
background-color: #FFEE88;
}
#sometext2 {
display:none;
position:absolute;
z-index:2
width: 150px;
height: 150px;
padding: 10px;
border:1px solid black;
background-color:#00C;
}

JS:
$('#sometext').fadeIn(3000);
$('#sometext2').fadeIn(3000);

Prueba y me comentas

Por neisserian89

65 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.