В конце концов, это не так сложно. Взгляните на это обновление вашей скрипки.
Вот соответствующий JS:
$(function() {
$("#inner").masonry({
columnWidth: 230,
gutterWidth: 15,
isAnimated: true,
cornerStampSelector: ".corner-stamp"
});
$(window).resize(function() {
var totalColWidth = $("#inner").outerWidth() - 475;
var columns = parseInt(totalColWidth / 245);
$("#header").animate({width:(columns*245) + 475},{duration:300, queue:false});
});
});
При изменении размера окна вычисляет ширину «части столбца», что означает ширину #inner
минус ширина большого изображения. При этом мы можем получить количество столбцов, разделив его на ширину столбца Мэнсонри плюс ширина желоба. Имея номер столбца, мы можем умножить его на 245 (ширина столбца масонства + ширина желоба) и получить ожидаемую ширину заголовка. Мы оживляем заголовок и все готово.