Foros del Web » Programando para Internet » Javascript »

Cambiar estilo de menu con un clic

Estas en el tema de Cambiar estilo de menu con un clic en el foro de Javascript en Foros del Web. Hola, estoy intentando hacer una página con una slide de opciones para cambiar las características de ésta. He estado buscando por ahí, pero no he ...
  #1 (permalink)  
Antiguo 05/12/2011, 06:20
 
Fecha de Ingreso: enero-2011
Mensajes: 158
Antigüedad: 13 años, 2 meses
Puntos: 2
Cambiar estilo de menu con un clic

Hola,

estoy intentando hacer una página con una slide de opciones para cambiar las características de ésta. He estado buscando por ahí, pero no he encontrado nada acerca de cambiar el estilo de menú clicando sobre una imagen o enlace. ¿Alguien sabe si esto puede conseguirse? es decir, yo tengo un menú desplegable con varios ejemplos de menú, y quisiera que, al pulsar sobre cada uno, se cambiara el estilo del que hay en la página pro defecto... espero que alguien me oriente un poco de cómo hacerlo porque no encuentro nada.

Saludos
  #2 (permalink)  
Antiguo 05/12/2011, 06:28
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Cambiar estilo de menu con un clic

Puedes lograrlo, pero no con PHP, pregunta en CSS o Javascript
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 05/12/2011, 07:24
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Cambiar estilo de menu con un clic

Voy en contra de Triby: la forma con php (menos poderosa) es asi
tengo el menu:
Código HTML:
Ver original
  1. <a href="index.php?fondo=a" >link a</A>
  2. <a href="index.php?fondo=b" >link b</A>
  3. <a href="index.php?fondo=c" >link c</A>
  4. <a href="index.php?fondo=d" >link d</A>
  5.  
  6. y en el body
  7.     <body class="<?php echo (isset($_GET['fondo'])) ? $_GET['fondo'] : ''; ?>" >
  8.  
  9. suponiendo que tenes estas clases definidas
  10.  
  11. a.{
  12. background-color: red;
  13. }
  14.  
  15. b.{
  16. background-color: blue;
  17. }
  18.  
  19. c.{
  20. background-color:  black;
  21. }
  22.  
  23. d.{
  24. background-color: yellow;
  25. }
  #4 (permalink)  
Antiguo 05/12/2011, 07:50
 
Fecha de Ingreso: enero-2011
Mensajes: 158
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Cambiar estilo de menu con un clic

Cita:
Iniciado por Patriarka Ver Mensaje
Voy en contra de Triby: la forma con php (menos poderosa) es asi
tengo el menu:
Código HTML:
Ver original
  1. <a href="index.php?fondo=a" >link a</A>
  2. <a href="index.php?fondo=b" >link b</A>
  3. <a href="index.php?fondo=c" >link c</A>
  4. <a href="index.php?fondo=d" >link d</A>
  5.  
  6. y en el body
  7.     <body class="<?php echo (isset($_GET['fondo'])) ? $_GET['fondo'] : ''; ?>" >
  8.  
  9. suponiendo que tenes estas clases definidas
  10.  
  11. a.{
  12. background-color: red;
  13. }
  14.  
  15. b.{
  16. background-color: blue;
  17. }
  18.  
  19. c.{
  20. background-color:  black;
  21. }
  22.  
  23. d.{
  24. background-color: yellow;
  25. }

Hola Patriarka, voy a probarlo y te digo ;)
  #5 (permalink)  
Antiguo 05/12/2011, 08:36
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Cambiar estilo de menu con un clic

El navegador ni cuenta se da si es estático o generado por PHP... En el fondo es sólo HTML + CSS
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 05/12/2011, 10:00
 
Fecha de Ingreso: enero-2011
Mensajes: 158
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Cambiar estilo de menu con un clic

Os pongo el código para ver qué tengo que añadir y conseguir lo que decía:

Código HTML:
<html>

<head>

<style type="text/css">

body {
	font: 11px/1.5em Verdana;
	}
	
/*menu 1 */
	
#tabs1 {
	float:left;
	width:700px;
	font-size:11px;
	line-height:normal;
	}
	
#tabs1 ul {
	margin:0;
	padding:28px 0px 0 0px;
	list-style:none;
	}
	
#tabs1 li {
	display:inline;
	margin:0;
	padding:0;
	}
	
#tabs1 a {
	float:left;
	background:url("imagenes/menus/menu1/tableft.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
	}
	
#tabs1 a span {
	float:left;
	display:block;
	background:url("imagenes/menus/menu1/tabright.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
	color:#fff;
	}
	
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs1 a span {float:none;}

/* End IE5-Mac hack */
#tabs1 a:hover span {
	color:#FFF;
	}
	
#tabs1 a:hover {
	background-position:0% -42px;
	}
	
#tabs1 a:hover span {
	background-position:100% -42px;
	}


/*menu 2 */

#tabs2 {
	float:left;
	width:700px;
	font-size:11px;
	line-height:normal;
	}
	
#tabs2 ul {
	margin:0;
	padding:28px 0px 0 0px;
	list-style:none;
	}
	
#tabs2 li {
	display:inline;
	margin:0;
	padding:0;
	}
	
#tabs2 a {
	float:left;
	background:url("imagenes/menus/menu1/tableft.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
	}
	
#tabs2 a span {
	float:left;
	display:block;
	background:url("imagenes/menus/menu1/tabright.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
	color:#fff;
	}
	
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs2 a span {float:none;}

/* End IE5-Mac hack */
#tabs2 a:hover span {
	color:#FFF;
	}
	
#tabs2 a:hover {
	background-position:0% -42px;
	}
	
#tabs2 a:hover span {
	background-position:100% -42px;
	}

#menu{
	
	text-align:center;
	
	}


</style>

</head>

<body>

<a href="#">estilo 1</a>

<p>

<a href="#">estilo 1</a>
    			
  
  <div id="menu">
  
  <div id="tabs1">
  
 				<ul>
    				<li><a href="web_entera.html"><span>boton 1</span></a></li>
    				<li><a href="web_entera.html"><span>boton 2</span></a></li>
    				<li><a href="web_entera.html"><span>boton 3</span></a></li>
    				<li><a href="web_entera.html"><span>boton 4</span></a></li>
    			</ul>
    			</div>
  
  </div>

</body>

</html> 


lo que quiero es eso, que al pulsar sobre el link, el estilo cambie. Sería que cambiara únicamente la imagen de fondo del menú.
  #7 (permalink)  
Antiguo 05/12/2011, 10:09
Avatar de ricardo_tu  
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 4 meses
Puntos: 32
Respuesta: Cambiar estilo de menu con un clic

Echale una mirada al código de este enlace
http://www.forosdelweb.com/f18/aport...pagina-898578/
Creo que es exactamente lo que buscas.
__________________
La ciencia al poder. Pazciencia ya viene
  #8 (permalink)  
Antiguo 05/12/2011, 12:10
 
Fecha de Ingreso: enero-2011
Mensajes: 158
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Cambiar estilo de menu con un clic

Pero no quiero cambiar el fondo, sólo quiero que se cambie el menu.

Etiquetas: clic, estilo
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 12:13.