Ist es möglich, die Geschwindigkeit von toggle('blind')
Animation irgendwie zu spezifizieren?jQuery UI: Wie setze ich die (blinde) Animationsgeschwindigkeit? (Wie in "Pixel pro Sekunde")
Mein Problem ist das: Ich verwende es, um dynamischen Inhalt anzuzeigen, so weiß ich normalerweise nicht die genaue Größe des Elements, das angezeigt werden soll. Da die Animationsgeschwindigkeit sowohl von dem Argument 'duration' als auch von der Größe des Elements abhängt, das variabel ist, kann ich die Geschwindigkeit selbst nicht steuern.
Meine Lösung: Verwenden Sie dieobj.toggle('blind', obj.height()/x)
wo x
die gewünschte Geschwindigkeit in Pixel pro Millisekunde. Ist diese Lösung akzeptabel?
Ja, ich kann keinen Grund sehen, warum das nicht funktionieren würde. –
Also, was, wenn ich es zuerst für einen Moment zeige, registriere die Höhe, dann verstecke ich sie sofort und schalte sie dann mit der oben beschriebenen Methode um? Ich frage mich, ob einige Benutzer in der Lage sein werden, die anfängliche Anzeige zu bemerken, insb. diejenigen auf schwächeren Computern. – sbichenko
Bei zweiten Gedanken, scratch meinen ersten Kommentar: Ich führte einen schnellen Test und der "blinde" Effekt ist offenbar schlau genug, um die ursprüngliche Höhe nach dem Verbergen des Elements wiederherzustellen, so wird 'height()' immer einen sinnvollen Wert zurückgeben. Daher scheint Ihre Lösung in allen Fällen zu funktionieren. –