Maison  >  Article  >  interface Web  >  Analyse des raisons pour lesquelles vous ne devriez pas utiliser l'échange CSS Expression_Experience

Analyse des raisons pour lesquelles vous ne devriez pas utiliser l'échange CSS Expression_Experience

WBOY
WBOYoriginal
2016-05-16 12:04:441088parcourir

Utilisation d'expressions JavaScript dans l'expression CSS. Les propriétés CSS sont définies en fonction de l'évaluation des expressions JavaScript.
L'expression CSS ne fonctionne pas dans d'autres navigateurs, il est donc plus utile de la configurer séparément pour IE dans le codage multi-navigateurs.
L'expression CSS est prise en charge à partir d'IE5. Regardons le code suivant :

Copier le code Le code est le suivant :

fond- color: expression( (new Date()).getHours()%2 ? "#F00" : "#00F" );

Le code ci-dessus utilise l'expression CSS pour changer la couleur d'arrière-plan toutes les heures .
Le problème avec CSS Expression est que sa fréquence de calcul est bien plus élevée qu'on ne l'imaginait. Non seulement lorsque la page est affichée et zoomée, mais aussi lorsque la page défile et même lorsque la souris est déplacée, elle sera recalculée. Ajoutez un compteur à une expression CSS pour suivre la fréquence à laquelle une expression est évaluée. Vous pouvez facilement réaliser plus de 10 000 calculs en déplaçant simplement la souris sur la page.
Une façon de réduire le nombre de calculs d'expression CSS consiste à utiliser une expression unique, qui attribue le résultat à l'attribut de style spécifié lors de sa première exécution et utilise cet attribut à la place de l'expression CSS.
Si les propriétés de style doivent changer dynamiquement au cours des cycles de page, l'utilisation de gestionnaires d'événements au lieu d'expressions CSS est une approche réalisable. Si vous devez utiliser des expressions CSS, n'oubliez pas qu'elles sont calculées des milliers de fois et peuvent avoir un impact sur les performances de votre page. Ne laissez pas vos utilisateurs sentir que la machine sera très lente lorsqu’ils ouvriront votre page.


Déclaration:
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