Animieren Sie die Deckkraft ein - / ausblenden
also, was ist der Unterschied zwischen:
A) (für mich arbeiten)
... .animate({opacity: "show", marginTop: "25"}); ...
...
B (nicht für mich)
... .animate({opacity: "1", marginTop: "25"}); ...
e.g http://jsbin.com/iquwuc/6/edit#preview
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Aufruf
hide()
das ist in etwa äquivalent zu.css('display', 'none')
, damit später ändern die Deckkraft wieder auf 1 ändert die Deckkraft ein hidden-element. Und das ist, warumshow()
funktioniert - denn es ist das element block wieder.'show'
und1
in diesem Zusammenhang. ref: zusätzlich zu den numerischen Werten jede Immobilie können die Zeichenfolgen 'show', 'hide', und 'toggle'. Diese Verknüpfungen ermöglichen benutzerdefinierte ausblenden und anzeigen von Animationen, die unter Berücksichtigung der Art der Darstellung des Elements.Es ist, weil man sich zeigen und verstecken, anstatt das animieren der Deckkraft. (Irgendwie offensichtlich 😛 ).
Bearbeiteten code : http://jsbin.com/iquwuc/11/edit#preview
Können Sie folgende änderungen verwenden Sie den Deckkraft-Einstellung:
Fügen Sie den folgenden css:
Und ändern Sie Ihr Skript, um diese:
Im Grunde, was passiert ist:
Auf schweben, Sie ZEIGEN ' Ing der dropdown-Liste mit Deckkraft 0, dann animation passiert, setzen Marge und Deckkraft. und auf hover-out, Animation der Deckkraft zu 0 und AUSBLENDEN ' Ing es wieder.
in der css-Datei oder inline. Legen Sie die id oder Klasse zu
inline -
<div id="myid" style="opacity:0;"></div>
in css
diese Weise beim Aufruf des animieren Deckkraft von jQuery funktioniert es andere weisen, die Ihr nur dem Aufruf einer animation, die bereits bei 1 Deckkraft
Ich würde dojo-bibliothek, die für Sie (http://dojotoolkit.org/reference-guide/dojo/animateProperty.html). Finden Sie in der DOJO-mehr als nur animieren, die Funktionalität, die dieses framework bietet eine Vielzahl von Komponenten zu lösen großen Gebiet verschiedene Probleme.