У меня есть страница с фиксированным заголовком, и я хочу, чтобы url как http://example.com#foo
выделил элемент с id=foo
и вычитал высоту заголовка, чтобы этот элемент был виден.Вычитает вертикальное смещение в прокрутку фрагмента документа
Я попытался следующий, но, по крайней мере, Chrome, этот код выполняется до фрагмента прокрутки документа по умолчанию происходит так, положение прокрутки переписывается:
$(function() {
var offset;
if (window.location.hash !== "") {
offset = $(window.location.hash).offset().top;
return $("body").scrollTop(offset - headerHeight);
}
});
Вот jsfiddle проблемы http://jsfiddle.net/rk8y7/1/
состоянии видеть элемент с нормальной прокрутке Вы? Невозможно увидеть проблему здесь иначе http://jsfiddle.net/rk8y7/ – Esailija