Ver Mensaje Individual
  #22 (permalink)  
Antiguo 18/06/2009, 14:41
Avatar de Wonza99
Wonza99
 
Fecha de Ingreso: marzo-2009
Mensajes: 54
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda con texto desplegable.

Cita:
Iniciado por Adler Ver Mensaje
Hola

Solo has de quitar la var height como global

Algo así

Código javascript:
Ver original
  1. function cambia(elem) {
  2. var obj = document.getElementById(elem);
  3.  
  4.     if(obj.style.display == 'none' ) {
  5.                     despliega(elem,1);
  6.             } else {
  7.                         recoge(elem,121);
  8.             }
  9. }
  10.  
  11.  
  12.  
  13. function despliega(elem,height) {
  14.     if(height<=120){
  15.     height+=5;
  16.         document.getElementById(elem).style.display='block';
  17.         document.getElementById(elem).style.height=height+'px';
  18.         setTimeout("despliega('"+elem+"',"+height+")",30);
  19.  
  20.     }
  21. }
  22.  
  23.  
  24.  
  25. function recoge(elem,height) {
  26.  
  27.     if(height>=0){
  28.     height-=5;
  29.         document.getElementById(elem).style.height=height+'px';
  30.         setTimeout("recoge('"+elem+"',"+height+")",30);
  31.  
  32.     }
  33.     else
  34.     {
  35.         document.getElementById(elem).style.display='none';
  36.     }
  37. }

Suerte
Estimado, note que la unica modificación que hiciste en el codigo fue eliminar la linea nº 12

Código:
var height=1
Acabo de probar eliminandola y no se ejecuta el despliegue del texto

Por otro lado pregunto si le puedo poner otro atributo al link, ya que estoy utilizando <a href="#" onclick: ...... y cada vez que se hace click en los botones a desplegar se va al top de la WEB.

Saludos y gracias nuevamente.