Вот плагин jquery, который может решить эту проблему для вас.Этот плагин будет фиксировать элемент в верхней части страницы, как у вас в вашем примере;и, если вы установите необязательный предел для верхней части элемента, на котором вы хотите остановиться, он должен перемещаться вверх по странице при прокрутке.Вам нужно будет добавить высоту «фиксированного» элемента к пределу, чтобы он снова переместился вверх по странице, прежде чем он коснется элемента, к которому вы не хотите прикасаться, плюс некоторое поле, если хотите.
Вот скрипка, которая демонстрирует это: http://jsfiddle.net/ZczEt/2/
Вот плагин и его источник: https://github.com/bigspotteddog/ScrollToFixed
// the limit is optional, but it will make the header move up the
// page again once it reaches the 7th paragraph
$(document).ready(function() {
$('.header').scrollToFixed( { limit: $($('h2')[7]).offset().top } );
});
Я забыл упомянуть, этот плагин также исправит эту заминку всодержимое под вашим липким заголовком, когда оно исправлено.В вашем примере, если вы прокрутите медленно, вы заметите, что содержимое переходит на высоту заголовка, когда становится фиксированным.Этот плагин компенсирует это.