8
votes

Faites glisser le haut / bas avec jQuery jusqu'à une certaine hauteur - est-ce possible?

Est-il possible de glisser un div (en fermant) mais pas complètement?

Je veux dire, glissez-vous, mais laissez un peu de ce divisé affiché, est-ce possible?

Merci d'avance, Mem


1 commentaires

Vous voudrez peut-être simplement animer / changer la hauteur.


3 Réponses :


9
votes

Quelque chose comme ça peut fonctionner: xxx pré>

au lieu du 500px code> Il peut simplement être la taille d'origine de la DIV, et le 30px Code> Peut être aussi bien que vous voulez montrer quand il est censé être caché. p>

mise à jour des commentaires h3>

Voici un violon montrant qu'il peut autoriser différentes hauteurs si déclarées dans une variable . Et disparaître après l'animation ne devrait pas être un problème. P>

http: // jsfiddle. NET / SKOOLJESTER / HDQSX / P>

P>

<div id="test">Test</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>


3 commentaires

Merci beaucoup! Deux choses: 1) Nous devons déclarer toujours la hauteur de div. Je demande cela parce que ... la hauteur peut varier en fonction du contenu. 2) Si nous souhaitons, après cela, disparaître cette petite partie que nous venons d'animer, ce sera ok oui?


Voici un violon montrant qu'il peut autoriser différentes hauteurs si déclarées dans une variable: jsfiddle.net/skooljester/hdqsx et la décoloration après l'animation ne devrait pas être un problème.


api.jquery.com/toggle-event "Cette méthode signature était obsolète < / B> Dans JQuery 1.8 et Supprimé dans JQuery 1.9. JQuery fournit également une méthode d'animation nommée .toggle () qui bascule la visibilité des éléments ".



2
votes

Le meilleur moyen d'ouvrir DIV à sa hauteur d'origine utilise Stritdown (). Le problème est que cette fonction nécessite que DIP soit cachée avant de pouvoir l'ouvrir. La voie suivante est un peu laid laide mais fonctionne bien: xxx


0 commentaires

3
votes

Je ne recommande pas d'utiliser la méthode d'animation de JQuery, car il est parfois buggy dans certains navigateurs. Animez la diapositive avec les transitions CSS est un meilleur choix (selon moi), en réglant la hauteur div ou la hauteur de max.

CSS: p> xxx pré>

en cliquant, définissez max-hauteur avec jQuery: p> xxx pré>

puis retirez le style lorsque On clique à nouveau: P>

$(.someSelector).attr('style', '');


0 commentaires