Estoy aprendiendo a usar Isotope y me encontré con la publicación del blog del autor sobre cómo animate item sizes.Animar el tamaño del artículo en Isótopo: ¿Por qué es el primer artículo wonky?
Lo he implementado para un proyecto que estoy desarrollando. Consiste en tres columnas verticales. Cada artículo es 196px x 70px. Al hacer clic en un elemento, se ampliará a 402px x 230px.
Todos los elementos cambian de tamaño correctamente y hacen que Isotope actualice el diseño, excepto el primer elemento.
Hacer clic en el primer elemento hace que todos los elementos de la lista subsiguientes se alineen en una sola columna vertical, aunque hay mucho espacio y los elementos deben fluir alrededor del primero.
Al hacer clic en cualquier otro elemento de la lista se produce el comportamiento correcto. Solo el primero es wonky. ¿Alguien puede ver lo que podría causar esto?
Aquí es mi caso de prueba: http://joshrenaud.com/pd/testcase/testcase.html
El código que se encarga de este cambio de tamaño se parece a esto:
$('.child').click(function(){
var $this = $(this);
if ($this.hasClass('big')) {
tileStyle = { width: 196, height: 70};
}
else {
tileStyle = { width: 402, height: 230};
}
$this.children().children('.childDate').toggle();
$this.children().children('.childDesc').toggle();
$this.toggleClass('big');
$this.find('.child-content').stop().animate(tileStyle);
$('#container').isotope('reLayout')
});
Debo señalar que este comportamiento ocurre independientemente de qué elemento sea el primero en la lista. En mi código de prototipo real, tengo opciones para recurrir a la lista por diferentes criterios. Después de ordenar, cualquiera que sea el elemento primero tendrá este wonkiness. – Kirkman14