Vidéo: Changer le CSS d'un élément au scroll en JavaScript 2024
La bibliothèque jQuery pour CSS3 est principalement utilisée pour effectuer ces types de tâches nécessaires, mais de bas niveau. Vous pouvez cependant utiliser jQuery pour effectuer des tâches plus sophistiquées en incorporant des CSS. Il y a un réel. Méthode css () que vous pouvez utiliser pour accéder au CSS associé à un objet ou pour modifier le CSS utilisé par cet objet.
Vous voyez toujours la modification apportée au CSS parce que les changements jQuery sont en ligne, plutôt que CSS interne ou externe.
Imaginez que vous souhaitiez créer une table de multiplication formatée qui change automatiquement la couleur d'une cellule sélectionnée pour la rendre plus visible. L'exemple utilise JavaScript pour générer la table. Bien sûr, vous pouvez également générer manuellement la table en utilisant du code standard, mais cette approche est plus simple. (Vous pouvez trouver le code complet pour cet exemple dans le dossier Chapter 06jQuery du code téléchargeable sous le nom de NestedLoop.html.)
// Démarrer le tableau. document. write ("
");} else {document. write (" | " + i + " | ");}} // Fin de la ligne de titre. document. write ("
---|---|
" + i + " | "); pour (var j = 1; j <= 10; j ++) {// Ajouter chaque élément de données. document. write ("" + i * j + " | ");} // Fin d'une ligne de données. document. write ("
Ce code commence par créer un
. Une fois la ligne d'en-tête 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 des valeurs multipliées. La double boucle crée une table carrée qui affiche les valeurs multipliées jusqu'à 10 * 10. Afin de rendre cet exemple agréable à regarder, vous pouvez utiliser CSS pour différencier les lignes et les colonnes. La cellule en surbrillance utiliserait une taille de police plus grande et une couleur de police différente. Afin de faire cette modification, l'exemple utilise le. Style CSS interne sélectionné affiché ici. . Sélectionné {color: blue; taille de police: 30px; font-weight: bold;} 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 toujours une mise en forme pour les lignes et il n'y a aucun moyen de sélectionner une cellule spécifique de sorte qu'il aura le formatage spécial requis.Le code suivant présente un moyen d'atteindre ces objectifs. // Effectue un formatage de base. $ ("th: pair"). css ("background-color", "lightblue"); $ ("th: impair"). css ("background-color", "lightgreen"); $ ("td: pair"). css ("background-color", "lightgreen"); $ ("td: impair"). css ("background-color", "lightblue"); $ ("th, td"). css ("largeur", "50px"); // Ajoute un effet spécial. $ ("td"). mouseover (function () {$ (this). toggleClass ("Sélectionné");}); $ ("td"). mouseout (function () {$ (this). toggleClass ("Sélectionné");}); Le formatage consiste à sélectionner les éléments | et | , puis à utiliser un filtre de base pour choisir entre les éléments pairs et impairs. Les éléments impairs reçoivent une couleur d'arrière-plan et les éléments pairs en reçoivent une autre. Le code utilise ensuite un sélecteur multiple pour appliquer le même format de largeur à chacune des cellules.
En combinant sélecteurs et filtres sélecteurs, vous pouvez créer des effets intéressants avec peu de programmation. Il est important de se rappeler que cette table est générée par programme, donc l'application de la mise en forme pourrait être difficile. L'effet spécial commence par les éléments | . Lorsqu'un utilisateur passe le pointeur de la souris sur un élément particulier, le code applique le. Formatage CSS sélectionné. De même, lorsque l'utilisateur place le pointeur de la souris ailleurs, l'effet est basculé sur la mise en forme d'origine utilisée par l'élément | . Le basculement de la mise en forme est un moyen rapide de créer un effet de survol de la souris.
|
---|