Foros del Web » Programando para Internet » Javascript »

Cambiar style con javascript

Estas en el tema de Cambiar style con javascript en el foro de Javascript en Foros del Web. Código HTML: <style> #divito{ color: #000; background: #fff; } </style> <script> var divitostat = 1; function depende(){ if (divitostat == 1){ invertido(); divitostat = 2; ...
  #1 (permalink)  
Antiguo 04/06/2011, 05:42
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Cambiar style con javascript

Código HTML:
<style>
#divito{
color: #000;
background: #fff;
}
</style>
<script>
var divitostat = 1;
function depende(){
if (divitostat == 1){
invertido();
divitostat = 2;
}
if (divitostat == 2){
normal();
divitostat = 1;
}
}
function invertido(){
document.getElementbyId("divito").style.color = "#fff";
document.getElementbyId("divito").style.background = "#000";
}
function normal(){
document.getElementbyId("divito").style.color = "#000";
document.getElementbyId("divito").style.background = "#fff";
}
</script>
<div id="divito">Este es divito</div>
<a href="javascript:depende();">Invertir colores</a> 
Me gustaría que al hacer clic en el enlace cambiasen los colores de la letra y del fondo del div divito pero no me funciona ¿Qué he hecho mal?
  #2 (permalink)  
Antiguo 04/06/2011, 05:51
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 11 meses
Puntos: 834
Respuesta: Cambiar style con javascript

Es getElementById (b en mayúscula)
Y depende está mal definida:
Código:
function depende(){
// inicialmente divitostat=1
if (divitostat == 1){//como la condición se cumple, el elemento se pinta
invertido();
divitostat = 2;
//ahora divitostat=2
}
if (divitostat == 2){//como vale 2 la condición se cumple y el elemento vuelve a despintarse
normal();
divitostat = 1;
}
}
Probá así:
Código:
function depende(e){

	if (divitostat == 1){
		invertido();
		divitostat = 2;
	}else if (divitostat == 2){
		normal();
		divitostat = 1;
	}
	
}

Última edición por Panino5001; 04/06/2011 a las 06:11
  #3 (permalink)  
Antiguo 05/06/2011, 10:31
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Cambiar style con javascript

Gracias funciona perfectamente

Etiquetas: style
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 18:59.