Q:

Перейти на место на странице, и сдвинуть страницу вниз на несколько пикселей

С помощью этой кнопки:
<a href="#buy">Оплатить!</a>

перехожу на определенное место на странице
<a name="buy"></a>

А мне нужно сделать так, чтобы кликая по ссылке "Оплатить", я переходил на определенное место на странице, после чего страница сдвигалась на 64 пикселя вниз.
нашел такой код:
window.scrollBy(0,-64);

но как его использовать?
P.S. На странице закреплено главное меню (position:fixed;). Т.е. при прокрутке оно всегда остается сверху. И высотой оно 64px.

A:

Собственно решение
Вся загвоздка была в получении конечной абсолютной высоты. Вот она :)
$element.offset().top - 64

Дублирую на всякий случай тут. Используем jQuery, класс toAnchor и атрибут href как селектор
HTML: 
<a href="#anchor" class="toAnchor">ссылка для перехода</a>
<div style="height: 500px;"></div>
<a id="anchor">якорь</a>

JS:
$('.toAnchor').on('click', function () {
  $a = $($(this).attr('href'));
  $('html,body').animate({ scrollTop: $a.offset().top - 64}, 500);
  return false;
});

