Changer un div en hauteur automatique à l'aide de jQuery, une fois la div atteint une certaine hauteur
J'ai un div qui permet à l'utilisateur d'ajouter des entrées d'un formulaire dynamiquement. Je voudrais être en mesure de modifier cette div en hauteur automatique une fois qu'il atteint une certaine hauteur. Voici le code jQuery que j'ai, mais il ne semble pas fonctionner pour le moment.
$(document).ready(function(){
if($('#upload3').height() > 400){ $('#upload3').css('width','auto'); } });
Êtes-vous essayer de changer le
height
ou la width
à auto
? Votre description et le code ne correspondent pas.OriginalL'auteur Zach | 2011-06-09
Vous devez vous connecter pour publier un commentaire.
Cela ne fonctionnera qu'une seule FOIS lorsque le document est prêt. Vous devez le mettre à l'intérieur un
resize()
gestionnaire d'événement:OriginalL'auteur js1568
Vous devez lier l'événement de redimensionnement de la div
OriginalL'auteur Satish
Que si l'instruction est uniquement pour exécuter lorsque le document est prêt. Si vous voulez faire quelque chose quand quelque chose se passe (un événement!), vous avez besoin d'un gestionnaire d'événement.
Aussi, dans votre exemple, vous êtes à la définition de la
width
àauto
, pas la hauteur.Mais vraiment, vous n'avez pas besoin de javascript pour ce faire, vous pouvez simplement définir une hauteur minimale en CSS. Lorsque le contenu dépasse la hauteur minimale, le bloc s'étirer pour s'adapter le contenu comme s'il n'y a pas de hauteur définie.
Exemple:
OriginalL'auteur Matthew Rapati
Quand est la hauteur d'une div en train de changer? Est-il un événement qui déclenche le code pour modifier la hauteur de cette div? Si vous savez que cas vous devez définir la hauteur.
OriginalL'auteur ShankarSangoli