Foros del Web » Programando para Internet » Javascript » Frameworks JS »

expandir un div y cerrar otro antes expandido

Estas en el tema de expandir un div y cerrar otro antes expandido en el foro de Frameworks JS en Foros del Web. buenas a todos pido el favor de que me colaboren con los siguiente: tengo un codigo para expandir un div (montado en java con jquery) ...
  #1 (permalink)  
Antiguo 01/10/2011, 10:58
 
Fecha de Ingreso: agosto-2011
Mensajes: 37
Antigüedad: 13 años, 3 meses
Puntos: 1
expandir un div y cerrar otro antes expandido

buenas a todos

pido el favor de que me colaboren con los siguiente:

tengo un codigo para expandir un div (montado en java con jquery) que corre muy bien, justo lo que necesito,
pero tengo la necesidad de que al expandir un div se cierren otros antes expandidos,
en pocas palabras que solo quede abierto el ultimo expandido.

espero ser "claro" y que me puedan colaborar

aqui dejo el codigo

en espera de su colaboracion.

Código:
    
<html>
    <head>
        <title>Pruebas</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
	
	
    <script>
    $(function(){
        alturamaxima = $('.descripcion').height() + 'px';
		
		/*! altura cambio */
        alturaMinima = '44px';
        
		$('.descripcion').height(alturaMinima);	
        $('.contenedor .titulo').toggle( function (){
            $(this).prev().animate({height: alturamaxima},1000);
        }, function (){
            $(this).prev().animate({height: alturaMinima},1000);
		
        });
    });
	

    </script>
    <style>
        body{font-size:12px; font-family:Arial}

		/*! anchura */
        .contenedor{border:1px solid #ccc; background:#E2E2E2; width:150px;}
		
		
        .titulo{background:#CDCDCD; cursor:pointer }
        .contenedor, .titulo, .descripcion{padding:3px}
        .descripcion{background:#F0F0F0; overflow:hidden}
    </style>
    </head>
    <body>
     
        <div class="contenedor">
            
            <div class="descripcion">Esta es una descripcion larga. Esta es una descripcion larga. Esta es  una descripcion larga. Esta es una descripcion larga. Esta es una descripcion larga. TERMINO</div>			
		<div class="titulo"> Titulo  </div>
			
       </div>
	   
	   <br><br><br>
	   
<div class="contenedor">
            
            <div class="descripcion">Esta es una descripcion larga. Esta es una descripcion larga. Esta es  una descripcion larga. Esta es una descripcion larga. Esta es una descripcion larga. TERMINO</div>			
		<div class="titulo"> Titulo  </div>
			
       </div>
<br><br><br>
	   
<div class="contenedor">
            
            <div class="descripcion">Esta es una descripcion larga. Esta es una descripcion larga. Esta es  una descripcion larga. Esta es una descripcion larga. Esta es una descripcion larga. TERMINO</div>			
		<div class="titulo"> Titulo  </div>
			
       </div>
	   
	   <br><br><br>
	   
<div class="contenedor">
            
            <div class="descripcion">Esta es una descripcion larga. Esta es una descripcion larga. Esta es  una descripcion larga. Esta es una descripcion larga. Esta es una descripcion larga. TERMINO</div>			
		<div class="titulo"> Titulo  </div>
			
       </div>

<br><br><br>

<div class="contenedor">
            
            <div class="descripcion">Esta es una descripcion larga. Esta es una descripcion larga. Esta es  una descripcion larga. Esta es una descripcion larga. Esta es una descripcion larga. TERMINO</div>			
		<div class="titulo"> Titulo  </div>
			
       </div>	   	        
    </body>
    </html>
Muchas Gracias por colaborar
  #2 (permalink)  
Antiguo 03/10/2011, 21:48
 
Fecha de Ingreso: agosto-2011
Mensajes: 37
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: expandir un div y cerrar otro antes expandido

nadie me puede ayudar con esto de arriba????????
  #3 (permalink)  
Antiguo 04/10/2011, 06:49
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: expandir un div y cerrar otro antes expandido

Código Javascript:
Ver original
  1. expandido = null;
  2. $('.contenedor .titulo').click( function (){
  3.     if (expandido){
  4.         expandido.animate({height: alturaMinima},1000);
  5.     }
  6.     expandido = $(this).prev().animate({height: alturamaxima},1000);
  7. });
  #4 (permalink)  
Antiguo 04/10/2011, 07:52
 
Fecha de Ingreso: agosto-2011
Mensajes: 37
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: expandir un div y cerrar otro antes expandido

Cita:
Iniciado por Dany_s Ver Mensaje
Código Javascript:
Ver original
  1. expandido = null;
  2. $('.contenedor .titulo').click( function (){
  3.     if (expandido){
  4.         expandido.animate({height: alturaMinima},1000);
  5.     }
  6.     expandido = $(this).prev().animate({height: alturamaxima},1000);
  7. });

Dany_s, muchas gracias.

eres un teso para esto!!!

(claro esta, que me toco probar donde lo colocaba.)

muchos exitos en todo.

una ultima pregunta ¿hay forma de evitar que IE pida permiso para activar el script y que este se active solo?

Etiquetas: abrir_div, javascript, leer_mas
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:55.