tengo una clase CSS definida, lo llaman:¿Alterar los atributos de la clase CSS con javascript?
<style type="text/css">
.Foo { position: fixed; left: 50px; top: 50px; }
</style>
donde colocar un elemento en la pantalla totalmente. A lo largo de la ejecución de mi página web, creo y elimino muchos elementos y les doy la clase Foo
. Cuando cambio el tamaño del navegador, quiero cambiar los valores left
y top
en la clase Foo
, por lo que la posición de todosFoo
elementos se modifica como resultado de un cálculo.
No quiero simplemente cambiar hojas de estilo, quiero calcular un valor y hacer que todos los elementos Foo
actuales y futuros tengan ese nuevo valor calculado left
y top
.
Este sitio tiene un ejemplo, pero el código es bastante complejo. http://www.shawnolson.net/a/503/altering-css-class-attributes-with-javascript.html
¿Hay una forma buena y limpia de básicamente modificar programáticamente cómo se define Foo
?
Gracias!
Con respecto a su comentario sobre mi solución, puede eliminar la última etiqueta de estilo agregada al agregar una nueva, o simplemente editar el contenido de la misma etiqueta de estilo cada vez. –
Actualicé mi respuesta para mostrar a qué me refiero. –