Éléments à hauteur automatique animables avec jQuery
Agrandir les éléments à leur hauteur naturelle peut être un exploit délicat à accomplir avec l'animation. Comme illustré dans l'exemple fourni, le simple fait de régler la hauteur sur « auto » peut ne pas déclencher une animation.
Pour surmonter ce problème, une approche en plusieurs étapes est nécessaire :
Conserver la hauteur actuelle :
var curHeight = $('#first').height();
Définir la hauteur Temporairement en automatique :
$('#first').css('height', 'auto');
Calculer la hauteur automatique :
var autoHeight = $('#first').height();
Restaurer la hauteur précédente et Animer :
$('#first').height(curHeight).animate({height: autoHeight}, 1000);
Concaténer les étapes :
var el = $('#first'), curHeight = el.height(), autoHeight = el.css('height', 'auto').height(); el.height(curHeight).animate({height: autoHeight}, 1000);
En suivant ces étapes, les éléments peuvent être animés en douceur à leur hauteur naturelle.
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!