Maison >interface Web >tutoriel CSS >Comment animer un div d'une hauteur fixe à sa hauteur automatique dans jQuery ?
Comment animer un élément à sa hauteur automatique dans jQuery
Lorsque vous essayez d'animer un élément
Le code fourni :
$("div:first").click(function(){ $("#first").animate({ height: "auto" }, 1000 ); });
rencontre des problèmes car les navigateurs n'animeront pas un changement de hauteur d'une valeur fixe à "auto".
Pour réaliser l'animation souhaitée, suivez ces étapes :
var curHeight = $('#first').height();
$('#first').css('height', 'auto');
var autoHeight = $('#first').height();
$('#first').height(curHeight).animate({height: autoHeight}, 1000);
Ceci La solution fonctionne car elle récupère d'abord la hauteur actuelle, permettant au navigateur de déterminer sa hauteur finale lorsqu'il est défini sur "auto".
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!