J'ai une classe CSS définie, appelez:Modifier les attributs de la classe CSS avec javascript?
<style type="text/css">
.Foo { position: fixed; left: 50px; top: 50px; }
</style>
où je positionner un élément à l'écran tout à fait. Tout au long de l'exécution de ma page Web, je crée et supprime de nombreux éléments et leur donne la classe Foo
. Lorsque je redimensionne le navigateur, je veux changer les valeurs left
et top
sur la classe Foo
afin que la position de tous les élémentsFoo
soit modifiée à la suite d'un calcul.
Je ne veux pas simplement changer de feuille de style, je veux calculer une valeur et faire en sorte que tous les éléments Foo
actuels et futurs aient cette nouvelle valeur calculée left
et top
.
Ce site a un exemple, mais le code est assez complexe. http://www.shawnolson.net/a/503/altering-css-class-attributes-with-javascript.html
Y a-t-il une bonne façon de modifier par programmation ce que Foo
est défini?
Merci!
En ce qui concerne votre commentaire sur ma solution, vous pouvez supprimer la dernière balise de style ajoutée lors de l'ajout d'une nouvelle balise ou simplement modifier le contenu de la balise de style à chaque fois. –
J'ai mis à jour ma réponse pour montrer ce que je veux dire. –