Maison > interface Web > tutoriel CSS > Comment puis-je accéder aux attributs de style de classe CSS à l'aide de JavaScript ou de jQuery ?

Comment puis-je accéder aux attributs de style de classe CSS à l'aide de JavaScript ou de jQuery ?

Barbara Streisand
Libérer: 2024-12-09 06:08:14
original
978 Les gens l'ont consulté

How Can I Access CSS Class Style Attributes Using JavaScript or jQuery?

Accéder à l'attribut de style de classe CSS à l'aide de JavaScript/jQuery

Lorsqu'il s'agit d'une animation CSS, il peut être difficile d'accéder aux attributs de style des éléments à partir d'une classe CSS utilisant JavaScript ou jQuery. Cependant, il existe des moyens efficaces de récupérer ces attributs.

Récupération d'un attribut de style à l'aide d'une fonction personnalisée

Une approche consiste à créer une fonction JavaScript personnalisée qui parcourt les feuilles de style du document. à la recherche du sélecteur et du style CSS correspondants. Voici un exemple de fonction :

function getStyleRuleValue(style, selector, sheet) {
  var sheets = sheet ? [sheet] : document.styleSheets;
  for (var i = 0, l = sheets.length; i < l; i++) {
    var sheet = sheets[i];
    if (!sheet.cssRules) continue;
    for (var j = 0, k = sheet.cssRules.length; j < k; j++) {
      var rule = sheet.cssRules[j];
      if (rule.selectorText && rule.selectorText.split(',').indexOf(selector) !== -1) {
        return rule.style[style];
      }
    }
  }
  return null;
}
Copier après la connexion

Par exemple, pour obtenir l'attribut color de la classe .highlight :

var color = getStyleRuleValue('color', '.highlight');
Copier après la connexion

Remarque : Cette fonction suppose que le les feuilles de style sont définies en ligne ou ont le même domaine que le document actuel.

Application Animation

Avec l'attribut style récupéré, vous pouvez l'appliquer à votre animation :

$(this).animate({
    color: color // Retrieved color attribute
}, 750);
Copier après la connexion

En mettant à jour la classe CSS du rouge au bleu, l'animation s'ajustera en conséquence, en alignant avec le style de couleur CSS mis à jour.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal