Maison > interface Web > tutoriel CSS > Comment puis-je automatiser les affectations CSS préfixées par le fournisseur en JavaScript ?

Comment puis-je automatiser les affectations CSS préfixées par le fournisseur en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-11-24 16:42:11
original
128 Les gens l'ont consulté

How Can I Automate Vendor-Prefixed CSS Assignments in JavaScript?

Automatisation des attributions CSS préfixées par le fournisseur en JavaScript

Les développeurs JavaScript sont souvent confrontés à la tâche fastidieuse consistant à appliquer manuellement les préfixes du fournisseur aux propriétés CSS. Pour illustrer cela, considérons le code suivant qui traduit un élément dans l'espace 3D :

var transform = 'translate3d(0,0,0)';
elem.style.webkitTransform = transform;
elem.style.mozTransform = transform;
elem.style.msTransform = transform;
elem.style.oTransform = transform;
Copier après la connexion

Bien que cette approche garantisse la compatibilité avec plusieurs navigateurs, elle devient de plus en plus lourde à mesure que le nombre de propriétés augmente. Pour rationaliser ce processus, envisagez la stratégie suivante :

Fonction JavaScript personnalisée

En l'absence d'une bibliothèque qui effectue automatiquement le préfixe du fournisseur, vous pouvez créer votre propre fonction pour gérer cette tâche. Par exemple, vous pouvez définir une fonction appelée setVendor comme suit :

function setVendor(element, property, value) {
  element.style["webkit" + property] = value;
  element.style["moz" + property] = value;
  element.style["ms" + property] = value;
  element.style["o" + property] = value;
}
Copier après la connexion

Cette fonction prend trois arguments : l'élément auquel appliquer le style, la propriété CSS (sans préfixe du fournisseur) et la valeur à appliquer. ensemble. En appelant cette fonction, vous pouvez appliquer des styles préfixés par le fournisseur avec une seule ligne de code :

setVendor(element, 'Transform', 'translate3d(0,0,0)');
Copier après la connexion

Cette approche simplifie le processus d'application des préfixes du fournisseur en éliminant le besoin d'attribution explicite de propriétés pour chaque fournisseur.

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