Al tratar de darle vida a una interfaz de usuario de knockout.js con efectos, he descubierto que a menudo tengo varias secciones que se alternan en función de un condicional. Un ejemplo de esto podría ser un panel de detalles en una vista de lista que muestra instrucciones cuando no se selecciona ningún elemento. Esto funciona de maravilla declarativamente usando el enlace visible, pero se queda corto cuando intentas agregar animaciones a la mezcla, ya que no hay encadenamiento de las animaciones mostrar/ocultar.Encadenamiento declarativo de animaciones knockout.js?
He simplificado la animación knockout.js ejemplo aquí para demostrar:
Mientras que probablemente podría piratear algo, yo estoy buscando una forma más knockout.js idiomática de hacer este tipo de encadenamiento
he considerado algunas soluciones:
- Tener un elemento contenedor con una unión a medida que captura el elemento condicional y para mostrar en el estados activado y desactivado.
- Tener el enlace "animación visible" depende tanto del condicional como de una función que comprueba si el otro elemento está oculto.
Editar: Para ser claros, quiero que el fundido de un elemento pase antes que el fundido del otro. Gracias Josh.
No ha especificado que realmente quiere * * suceda. ¿Desea que todos los elementos encuadernados se oculten antes de que se muestren los otros elementos encuadernados? ¿Quieres que entren y salgan al mismo tiempo, pero sin problemas? – Tyrsius
Esto podría ser pura conjetura, pero creo que quiere que las animaciones se ejecuten en serie. Entonces necesitan ser ordenados, uno se esconde, luego el otro muestra, o viceversa. – Josh
De hecho, exactamente Josh. Editar hecho :-) – RasmusKL