Désactivation élégante des effets de transition CSS pour un redimensionnement en douceur
Vous avez rencontré une situation dans laquelle la désactivation des effets de transition CSS est essentielle pour un redimensionnement fluide de un élément DOM. Pour résoudre ce problème, explorons une solution élégante et efficace.
CSS pour désactiver les transitions :
Créez une classe « .notransition » pour remplacer les règles de transition existantes :
.notransition { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }
Javascript Implémentation :
Utilisation de Javascript simple :
someElement.classList.add('notransition'); // Disable transitions doWhateverCssChangesYouWant(someElement); someElement.offsetHeight; // Trigger a reflow someElement.classList.remove('notransition'); // Re-enable transitions
Utilisation jQuery :
$someElement.addClass('notransition'); // Disable transitions doWhateverCssChangesYouWant($someElement); $someElement[0].offsetHeight; // Trigger a reflow $someElement.removeClass('notransition'); // Re-enable transitions
Explication :
Cette approche garantit que les transitions CSS sont gracieusement désactivées et réactivées pendant le processus de redimensionnement, permettant des animations fluides et transparentes.
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!