Недавно я пытался реализовать вашу идею с помощью animationOptions / complete-function, но не смог заставить ее работать должным образом.вот когда я придумал этот, получая анимацию, напрямую добавляя эти команды jquery к вызову изотопа ..
первая загрузка изотопа для отображения макета / кладки:
container.isotope({
itemSelector: '.selector',
masonry: {
columnWidth: smallWidth,
}
});
..и затем во второй вызов включите reLayout / изменение размера внутри функции щелчка:
$('.selector').click(function(){
var $this = $(this),
tileStyle = $this.hasClass('large') ? { width: smallWidth } : { width: largeWidth };
$this.toggleClass('large');
$this.find('.selector').stop().animate( tileStyle );
// Here we search for the enlarged isotope-selector and apply the scroll
// function to it...the item position is available to jquery at this point.
$container.isotope( 'reLayout' ).find($this).each(function() {
var target = $(this);
if (target.hasClass('large'))
$.scrollTo(target, 800,{offset:-50});
});
});
... Я знаю, что код не идеален, и автоматическая прокрутка работает только для первого нажатого элемента, но не больше, когда уже есть один или несколько увеличенных предметов.может быть, у кого-то есть идея, как это расширить.