Comment modifier le css d'un élément en CSS3
La bibliothèque jQuery pour CSS3 est principalement utilisé pour effectuer ces sortes de nécessaire, mais les tâches de bas niveau. Vous pouvez, toutefois, utiliser jQuery pour effectuer certaines tâches fantaisistes en incorporant CSS. Il ya une méthode Css réelle () vous pouvez utiliser pour accéder à la CSS associée à un objet ou à modifier le CSS utilisée par cet objet.
Vous voyez toujours la modification apportée à la CSS parce que les changements sont jQuery en ligne, plutôt que CSS interne ou externe.
Imaginez que vous voulez créer une table de multiplication formaté qui change automatiquement la couleur d'une cellule sélectionnée pour le rendre plus facile à voir. L'exemple utilise javascript pour générer la table. Bien sûr, vous pouvez également générer manuellement la table en utilisant le code standard, mais cette approche est simple. (Vous pouvez trouver le code complet pour cet exemple dans le répertoire Chapitre 06 dossier jQuery de la Code téléchargeable comme NestedLoop.html).
// Démarrer l'table.document.write ("
") -} else {document.write (" | "+ I +" | ") -}} // Fin de la rubrique row.document.write ("
---|---|
"+ I +" | ") -pour (var j = 1- j lt; = 10 j ++) {// Ajoutez chaque element.document.write de données (""+ J + i *" | ") -} // Fin un row.document.write de données ("
Ce code commence par la création d'un
, balises. Après la ligne de titre est terminée, le code commence alors à créer les lignes de données. |
---|
Chaque ligne de données commence par un en-tête, suivi par les valeurs multipliées. La double boucle crée une table carrée qui montre les valeurs multipliées tout le chemin jusqu'à 10 * 10.
Afin de rendre cet exemple agréable à regarder, vous voudriez utiliser les CSS pour différencier les lignes et les colonnes. La cellule en surbrillance serait utiliser une police plus grande taille et une couleur de police différente. Pour effectuer ce changement, l'exemple utilise le style CSS interne .selected montré ici.
L'exemple contient maintenant une table avec des valeurs multipliées et un style spécial pour la cellule sélectionnée. Cependant, il manque encore la mise en forme des lignes, et il n'y a aucune façon de sélectionner une cellule spécifique de sorte qu'il aura le formatage spécial requis. Le code suivant présente une façon d'atteindre ces objectifs.
// Effectuer un formatage de base $ ("e: même") css ("background-color", "bleu clair") - $ ("e: bizarre")... Css ("background-color", "vert clair") - $ ("TD: même") css ("background-color", "vert clair") - $ ("TD: bizarre").. css ("background-color", "bleu clair") - $ ("e, TD ") css (." largeur "," 50px ") - // Ajouter une spéciale effect.$("td").mouseover(function(){$(this).toggleClass("Selected")-})-$("td").mouseout(function(){$(this).toggleClass("Selected")-})-
La mise en forme consiste à sélectionner le
En combinant des sélecteurs et des filtres de sélection, vous pouvez créer des effets intéressants avec peu de programmation. Il est important de se rappeler que ce tableau est généré par programme, de sorte Application du formatage à il pourrait être difficile.
L'effet spécial commence avec la