Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/04/2012, 03:43
Avatar de zalito12
zalito12
 
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 13 años
Puntos: 67
Respuesta: Me funciona plegar desplegar un div pero quiero dos div y el segundo no me

Prueba esto, debería funcionar:
Código PHP:
<!-- AQUI LOS DOS BOTONES Y EL DIV (FUNCIONA PERFECT)-->


<
div id="botones" style="width:600px; height:20px;">

<
input type="image" id="recoger" onclick="plegar('contenido')" src="imagenes/up.gif"/>
<
input type="image" id="desplegar" onclick="desplegar('contenido')" src="imagenes/down.gif" /> 

</
div>


<
div id="contenido" style="width:720px; height:305px; background-color:#006699; position:relative;"></div>


<
div id="botones" style="width:600px; height:20px;">

<
input type="image" id="recoger" onclick="plegar('otroDiv')" src="imagenes/up.gif"/>
<
input type="image" id="desplegar" onclick="desplegar('otroDiv')" src="imagenes/down.gif" /> 

</
div>

<
div id="otroDiv" style="width:720px; height:305px; background-color:#006699; position:relative;"></div>



/* aqui el javascript*/

<script language="javascript" type="text/javascript">

var 
temporizadorplegar;
var 
temporizadordesplegar;

function 
plegar(objeto){
clearTimeout(temporizadordesplegar);
var 
altura=parseInt(document.getElementById(objeto).style.height);

if(
altura>0)
{
altura--;
document.getElementById(objeto).style.height=altura+"px";
temporizadorplegar=setTimeout("plegar()",1);
}
else

clearTimeout(temporizadorplegar);
}
}

function 
desplegar(objeto){
clearTimeout(temporizadorplegar);
var 
altura=parseInt(document.getElementById(objeto).style.height);

if(
altura<305){
altura++;
document.getElementById(objeto).style.height=altura+"px";
temporizadordesplegar=setTimeout("desplegar()",1);
}
else
{
clearTimeout(temporizadordesplegar);
}
}

</script> 
Eso es usar parámetros en las funciones.