Foros del Web » Programando para Internet » Javascript »

Cambiar estilo element:hover con javascript

Estas en el tema de Cambiar estilo element:hover con javascript en el foro de Javascript en Foros del Web. Hola quiero cambiar algunos elementos de un hover de un elemento... De modo por ejemplo que si tengo algo asi: #aa:hover{ color:red; background-color:blue; border:solid 1px ...
  #1 (permalink)  
Antiguo 22/10/2012, 11:59
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Cambiar estilo element:hover con javascript

Hola quiero cambiar algunos elementos de un hover de un elemento...

De modo por ejemplo que si tengo algo asi:

#aa:hover{
color:red;
background-color:blue;
border:solid 1px green;
...
}
Como podria cambiar por ejemplo el color del hover??

Saludos
  #2 (permalink)  
Antiguo 22/10/2012, 12:06
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Cambiar estilo element:hover con javascript

Directamente creo que no puedes. Lo que puedes hacer en meter una clase:hover nueva en el css, y meterle la clase (sólo al clase, sin le hover) al elemento con javascript.
  #3 (permalink)  
Antiguo 22/10/2012, 12:11
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Respuesta: Cambiar estilo element:hover con javascript

Cita:
Iniciado por marlanga Ver Mensaje
Directamente creo que no puedes. Lo que puedes hacer en meter una clase:hover nueva en el css, y meterle la clase (sólo al clase, sin le hover) al elemento con javascript.
Pero si lo que quiero cambiar es tambien :before de css2 ?
  #4 (permalink)  
Antiguo 22/10/2012, 12:15
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Cambiar estilo element:hover con javascript

Pues los concatenas en el CSS

miNuevaClase:hover:before
  #5 (permalink)  
Antiguo 22/10/2012, 12:16
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Cambiar estilo element:hover con javascript

buenas...
tal como dice @marlanga, creo que directamente desde el elemento no se puede. en particular, no recuerdo de la existencia de alguna forma para editar estilos de pseudo-clases tales como :hover, :link, :after, entre otros. sin embargo, lo que si puedes hacer es editar las propiedades en la hoja de estilo desde javascript con document.styleSheets. nótese el método es distinto. desde un elemento (objeto style) solo afectaría al elemento, mientras que desde la hoja de estilo afectaría a todos los elementos que coincidan con el selector.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 22/10/2012, 15:59
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Cambiar estilo element:hover con javascript

Cita:
Iniciado por zerokilled Ver Mensaje
nótese el método es distinto. desde un elemento (objeto style) solo afectaría al elemento, mientras que desde la hoja de estilo afectaría a todos los elementos que coincidan con el selector.
se pueden usar atributos

Cita:
#aa {
color:red;
background-color:blue;
border:solid 1px green;
}

#aa[title="hola"]:hover {
background-color: pink;
}

<div id="aa" title="hola">hola</div>
<div id="aa" title="adios">adios</div>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #7 (permalink)  
Antiguo 22/10/2012, 18:03
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Cambiar estilo element:hover con javascript

si isabelm. si bien entendí el tema, creo que el asunto es como puedes modificar el hover de un elemento en particular. por ejemplo, ¿cómo modificarías el :hover para el elemento div#aa a través de javascript? document.getElementById("aa").¿? con style no puedes porque style representa las propiedades del elemento en el estado normal. y por cierto, coincido con tu opinión, de ahí que mencionara que los elementos afectados serán según coincidan con el selector. de hecho, habia pensado una solución similar. además, en el caso de los IDs no debe haber problema ya que un ID se debe aplicar a un solo elemento.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #8 (permalink)  
Antiguo 22/10/2012, 20:24
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Cambiar estilo element:hover con javascript

¿Y reescribiendo la hoja de estilos con JS?

Etiquetas: 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 22:54.