Au lieu de la 500px il peut juste être la taille d'origine de la div, et le 30px peut être cependant beaucoup que vous voulez montrer quand il est destiné à être caché.
Merci beaucoup! Deux choses: 1) Nous devons déclarer l'origine div hauteur de toujours? Je demande cela parce que... la hauteur peut varier en fonction du contenu. 2) Si l'on veut, après cela, le fondu de cette petite partie que nous venons d'animer, il sera ok oui?
Ici, un violon, en montrant qu'il peut permettre à des hauteurs différentes en cas de déclaration d'une variable: jsfiddle.net/Skooljester/HdQSX Et le fondu après l'animation ne devrait pas être un problème.
Merci beaucoup pour votre temps. Tout à fait clair. 😉
La meilleure façon d'ouvrir div à sa hauteur d'origine est à l'aide de slideDown().
Le problème est que cette fonction nécessite div être cachés, avant de pouvoir l'ouvrir.
La façon suivante est un peu moche, mais fonctionne bien:
Je ne recommande pas l'utilisation de jQuery animate méthode, car il est parfois buggy dans certains navigateurs.
Animer la diapositive avec les transitions CSS est un meilleur choix (selon moi), par la définition de la div ou de la hauteur max de hauteur.
Quelque chose comme cela peut fonctionner:
Au lieu de la
500px
il peut juste être la taille d'origine de la div, et le30px
peut être cependant beaucoup que vous voulez montrer quand il est destiné à être caché.La meilleure façon d'ouvrir div à sa hauteur d'origine est à l'aide de slideDown().
Le problème est que cette fonction nécessite div être cachés, avant de pouvoir l'ouvrir.
La façon suivante est un peu moche, mais fonctionne bien:
Je ne recommande pas l'utilisation de jQuery animate méthode, car il est parfois buggy dans certains navigateurs.
Animer la diapositive avec les transitions CSS est un meilleur choix (selon moi), par la définition de la div ou de la hauteur max de hauteur.
CSS:
sur un clic, jeu de max-hauteur avec jQuery:
Puis retirez le style quand il est cliqué de nouveau:
Vous pouvez regarder cette démo exemple