2014-07-12 3 views
0

J'ai donc un menu déroulant. Vous cliquez sur le texte "Click Me" et il s'affichera. Voici une démo http://jsfiddle.net/QzLst/Texte coulissant avec div

Maintenant, voici le problème. Le texte bleu sur la droite, montre même lorsque je l'ai placé dans le div qui glisse de haut en bas. Je ne suis pas vraiment sûr de savoir où aller à partir d'ici. Voici mon balisage

<div class="search"> 
    <div class="text"> 
    Some text 
</div> 
</div> 
<div class="click">Click me</div> 

Et le CSS

.search{ 
    width: 100%; 
    background: #000; 
    box-shadow: 0 1px 1px rgba(0,0,0,.1); 
    z-index: 200; 
    height:0; 
    transition: 0.5s; 
} 
.toggle{ 
    height:100px; 
} 
.text{ 
    color: #009dff; 
    float: right; 
} 

La démo vous aidera à comprendre ce que je veux dire. Tout ce que je veux, c'est le texte à glisser avec le div nommé search. Donc, quand search se ferme, fondamentalement je suppose que text se fermerait également

+0

It ne glisse pas avec le conteneur parce que vous manipulez la hauteur. Vous voulez manipuler les coordonnées y réelles. – mattsven

Répondre

0

Ajouter overflow: hidden à .search.

+0

Merci. Cela fonctionne –

+0

Une question. Et si je voulais faire glisser un formulaire de haut en bas? –

+0

avec le formulaire - http://jsfiddle.net/devitate/An38B/2/ – Dylan

0

Cela permet de résoudre ce problème:

[mise à jour à votre violon] [http://jsfiddle.net/QzLst/1/]1

Nous pouvons simplement cacher la classe .text avec ce CSS:

.text { 
    display: none; 
} 

Ensuite, nous basculer la classe .text :

$(".click").click(function(){ 
    $(".search").toggleClass("toggle"); 
    $(".text").toggle() 
}); 
+0

Et si je voulais faire glisser un formulaire? Une technique? –

+0

Comme ce type http://jsfiddle.net/dxtU6/ –

+0

@ user3100859 Oui, utilisez la même technique afin de résoudre le problème dans le second violon que vous avez fourni un lien vers, voici le fiddle fixe/mis à jour [http: // jsfiddle. net/dxtU6/1 /] (http://jsfiddle.net/dxtU6/1/). –