Wie animieren Sie die Elemente bewegen sich mit css3-übergängen nach dem ausblenden element
Ist es möglich zu animieren, Elemente bewegen sich mit css3-übergängen nach dem ausblenden element mit jQuery .fadeOut()
?
Fand ich eine Art Lösung hier (siehe "Werke für Gitter auch" - Abschnitt):
Aber mein Fall ist es eher so:
http://jsfiddle.net/CUzNx/5/
<div class="container">
<div id="item1" class="item">Test1</div>
<div id="item2" class="item">Test2</div>
<div id="item3" class="item">Test3</div>
<div id="item4" class="item">Test4</div>
<div id="item5" class="item">Test5</div>
<div id="item6" class="item">Test6</div>
<div id="item7" class="item">Test7</div>
</div>
<div style="clear:both">
<button onclick="$('#item1').fadeOut();">
Hide first
</button>
<button onclick="$('#item1').fadeIn();">
Show first
</button>
</div>
Habe ich floatende div-Elemente und nach einigen element versteckt ist, wäre es schön, wenn andere Elemente, die animiert wurden. Ist es möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie tun, so etwas was nutzt eine CSS-Klasse ein-und ausgeschaltet durch ein wenig JavaScript und CSS-übergänge, um zu tun, was Sie suchen, anstelle der Verwendung von jQuery.
Nahm ich auch aus deinen Tasten und zusätzlich eine "Fügen Sie alle Elemente zurück" - button:
Wenn Sie bereits mit jQuery irgendwo in Ihrem Projekt, das ich auch gemachtdieses jQuery version . Hier ist die JavaScript für diese:
Auch, Sie brauchen keine IDs für diese, damit Sie genommen werden kann, wenn Sie so bitte.
Ein Ansatz wäre zu ersetzen, die dem div entfernt werden mit einem Platzhalter, dann animieren Sie sowohl die Platzhalter und das original.
Mit diesem snippet: Positionierung ein element über ein anderes element mit jQuery
Kann der code geändert werden, um so etwas wie dieses (ich verwendet, klicken Sie auf den Eintrag, den Sie auslösen, die Entfernung von hier):
Demo
CSS
Skript
Ausschnitt aus: Positionierung ein element über ein anderes element mit jQuery
Nun Ihre alten, div animiert aus dem Weg, während bricht das Netz zusammen.
Wenn Sie bereit sind, fügen Sie eine weitere Bibliothek, um Ihren code, werfen Sie einen Blick auf Mauerwerk/Isotope von Metafizzy. Sie wurden entworfen, das zu tun diese Art der Sache.
Benötigen Sie nicht die CSS-übergänge. Verwenden Sie einfach
.hide()
statt.fadeout()
Siehe hier: https://jsfiddle.net/st1o8ngp/