jQuery animieren von unten nach oben
gibt es eine Möglichkeit Sie zu animieren ein element der Höhe(sagen wir mal div) von unten nach oben?
Zum Beispiel, sagen wir, ich habe ein div-element mit einer Höhe von 15px.
<div class='greyBox'>
<p>Example text</p>
</div>
Und das css ist:
.box{height:15px;width:60px;backgroundColor:#000;float:left;margin-left:20px;}
.box p{opacity:0;}
Dann verwende ich das jQuery:
$('.greyBox').mouseenter(function(){
$(this).animate({height:'50px'},700).children('p').animate({opacity:1},200);
});
Nun fügen Sie einfach weitere Boxen(rot,blau,...) mit dem gleichen css angewendet werden. Die animation funktioniert, aber wenn angewendet, über lassen Sie uns sagen, greyBox, es auch animiert, die rote, die ist neben ihm. Ich habe versucht, die änderung von float:left auf inline-block, aber kein Glück.
Nur eine Sache, die alle diese Kisten sind verpackt in einen absolut positionierten div mit width:100%, bottom:0;left:0;
P. s. Ich erstellte ein Turnschuh, so kann es selbst gesehen. Hier ist es
Vielen Dank,
Mirko
- Erstellen Sie ein jsFiddle, und ich bin sicher, dass jemand helfen wird!
- Ich denke, Sie haben Recht.Danke.
- Ok hier das fiddle: link
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://jsfiddle.net/BsPju/1/
Können Sie Zähler-Gesetz der Höhe durch die Animation der
marginTop
von der Geschwister-Elemente.Sonst würden Sie brauchen, um Sie alle
absolute
mitbottom:0
Erklärung..siblings()
- Selektor, so dass es wird markieren Sie alle anderen Boxen innerhalb der gleichen Eltern.Wenn Sie ändern
float: left
zudisplay: inline-block
und fügen Sievertical-align: bottom
um die divs, es zeigt die Art und Weise Sie es haben wollen.Finden Sie unter: http://jsfiddle.net/AVXLq/1/