Maison > interface Web > tutoriel CSS > Comment puis-je forcer WebKit à repeindre et à appliquer des modifications de style ?

Comment puis-je forcer WebKit à repeindre et à appliquer des modifications de style ?

DDD
Libérer: 2025-01-01 00:31:10
original
469 Les gens l'ont consulté

How Can I Force WebKit to Repaint and Apply Style Changes?

Forcer les repaints WebKit à appliquer des modifications de style

Dans certains scénarios, les modifications de style JavaScript peuvent ne pas se propager dans les navigateurs WebKit comme Chrome et Safari. Cela peut se produire lors de la manipulation des classes ou des styles d'un élément, en particulier si les éléments concernés partagent une relation parent-frère.

Pour résoudre ce problème, une solution de contournement peut être utilisée pour forcer WebKit à effectuer un redessin ou une repeinture, ainsi propager les changements de style. Un utilisateur nommé Vasil Dinkov a découvert un hack simple qui consiste à basculer la propriété d'affichage de l'élément affecté :

sel.style.display='none';
sel.offsetHeight; // no need to store this anywhere, the reference is enough
sel.style.display='';
Copier après la connexion

En masquant temporairement l'élément puis en l'affichant à nouveau, ce code force WebKit à repeindre l'élément, garantissant ainsi que les changements de style sont appliqués. Notez que cette solution fonctionne efficacement pour des styles tels que « bloc ». Des tests supplémentaires sont recommandés pour déterminer son applicabilité à d’autres types de styles.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal