Это почти работает с использованием функции очереди.Однако, когда расширяется другой блок, ранее расширенный блок не будет восстанавливаться / закрываться.Я использую этот код для этой страницы:
.animate({
width: size[0],
height: size[1]
}, function(){
// show hidden content when box has expanded completely
$(this).find('.expandable').show('slow');
$(this).find('.hideable').hide('slow');
$('#grid').masonry();
// scrollTo here
$(this).queue(function(){
var yloc = $('.expanded').offset().top;
$(document).scrollTo( $('.expanded') ,600 );
//next();
}
});
});
restoreBoxes();
$(this).addClass('expanded');
Если вы заметили, что прокомментирована функция "next ()".Если я раскомментирую функцию «next ()», ранее раскрытое окно закрывается, но страница не будет правильно прокручиваться в расширенное поле.Прокрутка примерно на 100 пикселей больше.