Comment faites glisser un div caché en haut/en bas sur le clic d'un bouton?

Je veux réaliser ce type de descendre le long de l'exception au lieu de sur le vol stationnaire, je pense que j'ai besoin d'une sorte de script qui déclenche le glisser vers le bas sur cliquez sur et puis cliquez à nouveau pour déclencher l'inverse glisser vers le haut. Je vais avoir un div c'est caché (en haut: -400px; au-dessus du haut de la page) et lorsque le bouton est cliqué avec de glisser et de s'asseoir au top: 0;

HTML

<div class="container"><div class="one">Hover me to reveal new div</div>
<div class="two">I slid!<br>And I am higher than the div before me...</div>
</div>

CSS

.container {
overflow:hidden;
height: 60px;
}

.one {
position: relative;
top: 0;
background-color: lightblue;
z-index: 1;
}

.two {
position: relative;
top: -40px;
background-color: yellow;
z-index: -1;
-webkit-transition: top 1s;
-moz-transition: top 1s;
-o-transition: top 1s;
transition: top 1s;
}

.one:hover + .two {
top: 0px;
}

Ici est un travail de violon http://jsfiddle.net/8ZFMJ/2/ - toute aide serait appréciée.

J'ai essayé d'utiliser slideToggle cependant, cela crée un "l'expansion de" l'effet qui n'est pas le type de glisser vers le bas je veux atteindre.

Merci beaucoup.

maintenant, vous voulez exactement ce qui se passe sur :hover ne se produit qu'à cliquer?
Si vous utilisez jQuery, vous pouvez simplement utiliser le JavaScript onClick fonction, pouvez-vous pas?
Ouais exact de style de glisser vers le bas. J'ai regardé slideToggle et crée un près de l'expansion de l'effet qui n'est pas ce que je veux.

OriginalL'auteur user2498890 | 2014-02-27