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

Persistencia de las pestañas

Estas en el tema de Persistencia de las pestañas en el foro de Frameworks JS en Foros del Web. Hola a todos y todas: Buenos dias. Tengo un código que quisiera mejorar en mi proyecto. La funcionalidad es gestionar un menú de pestañas o ...
  #1 (permalink)  
Antiguo 09/05/2011, 23:01
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 14 años, 2 meses
Puntos: 4
Persistencia de las pestañas

Hola a todos y todas:

Buenos dias. Tengo un código que quisiera mejorar en mi proyecto. La funcionalidad es gestionar un menú de pestañas o cortinillas. Lo básico ya está conseguido (gracias Chicohot), el problema es que la pestaña "activa" no mantiene el foco persistentemente, cuando pincho sobre ella cambia de color y presenta la información requerida a través del enlace de la lista correspondiente, sin embargo si pincho fuera del formulario pierde el foco aunque se mantiene la información presentada. Todo esto está funcionando en un DIV dentro de una página de mi proyecto.
La estructura es la siguiente:
En la página, en el head, tengo un include que llama a este AJAX:

Código:
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
   <script>
	   $(function(){
		   $(".button").click(function(){
			   $('#resultado').html("Cargando...");
			   var valor=$(this).attr("rel");
			   $.ajax({
			   url: '../phpBits/BotonesMenuPER.php',
			   data: 'boton='+valor,
			   type: 'POST',
			   success: function(data){
				   $('#contenido').html(data);
				   }
			   });
		   });
	   });
	   
   </script>
Que le pasa los valores de estos enlaces:


Código HTML:
Código HTML:
<div id="Pestanas">
	<ul>
		<li ><a href="#" rel="1" class="button">Perfil</a></li>
		<li ><a href="#" rel="2" class="button">Referencias</a></li>
		<li ><a href="#" rel="3" class="button">Documentos</a></li>
	
	</ul>
	
</div> 
a este fichero:


Código PHP:

Código PHP:
<?php session_start (); 
    
$boton=$_POST['boton'];                
     
    
//Cambio el contenido del DIV con los botones del menu 
                                                  
                            
switch ($boton){  
                                case 
"1"
                                    include (
"../forms/DatosPerfilConsultor.php");  
                                break; 
                                case 
"2"
                                    include (
"../forms/Body_Form_Txt_REFCon.php");  
                                break;  
                                case 
"3"
                                    include (
"../forms/Body_Form_Txt_RGTUSERCon.php");  
                                break;  
                                default: 
                                    include (
"../forms/DatosPerfilConsultor.php");  
                            } 
                      
    
?>
Que es el que carga los contenidos del div correspondiente en la página y se combina con este CSS:


Código:
 /*Menus de pestaña*/ 
	
			#Pestanas{float:left;z-index:1;margin-left: 4px;width: 100%;padding-left: 5px;z-index:1}
			#Pestanas ul{font: bold 11px Arial, Verdana, sans-serif;margin:0;padding:5px;list-style:none;border-radius:4px 4px 0px 0px;-moz-border-radius: 4px 4px 0px 0px;-webkit-border-radius:4px 4px 0px 0px;}
			#Pestanas a{float:left;color: white;background-color: FireBrick;border:2px Solid #8b0000;margin-left: 4px;padding:5px;text-decoration:none;letter-spacing: 1px;border-radius:4px 4px 0px 0px;-moz-border-radius: 4px 4px 0px 0px;-webkit-border-radius:4px 4px 0px 0px;}
			.button {display:inline;line-height: 1.5em;margin:0 0 0 0;padding:7px; border-radius:4px 4px 0px 0px;-moz-border-radius: 4px 4px 0px 0px;-webkit-border-radius:4px 4px 0px 0px;}
			#Pestanas li a:hover{background-color: #d50509;border:2px Solid #8b0000;}
			#Pestanas li a:focus {background:#e9e9e9;border:2px Solid #8b0000;text-decoration: none; color:FireBrick; border-bottom:2px Solid#e9e9e9;}
			#Pestanas li a:active{background:#e9e9e9;border:2px Solid #8b0000; }
			#Pestanasline{margin-top:7px;padding: 0;width: 100%;height: 2px;line-height: 1px;background: #8b0000;}
		
	/*Contenido página formularios página central*/
	
	#contenido {float:left;width: 100%;z-index:5;padding:0;margin:-2px 0 0 0; border-top:2px Solid #8b0000; border:2px Solid #8b0000;}
Esto, en general me funciona bien y con mi actual nivel de conocimientos me resulta flexible para después adaptarlo al resto de mi proyecto. pero le falta la persistencia del enlace y la carga predeterminada de la página inicial. Tengo entendido que con Jquery es posible resolverlo, hasta donde yo sé no es un problema CSS.
¿Alguien sabe cómo resolver este bonito enigma?
Se que no me merezco tanta atención. Pero pensad que esto mejorará mucho vuestro Karma y en la próxima reencarnación sereis mejores personas.

Gracias por vuestra ayuda,
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)

Etiquetas: ajax, persistencia, pestañas
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 14:19.