Прокрутка к якорям с оффсетом

VANHALEN

Новичок
Здравствуйте! Может я немнго не по теме, так как php нету в вопросе, зато есть яваскрипт и умные люди рядом. Впопрос пустяковый. Новомодные плавные прокрутки до я корей. Сверху прибито меню, поэтому при прокрутке до якоря, нужно сделать отступ на его высоту.
Код:
$(function() {
  $('a[href*=#]:not([href=#])').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
      var target = $(this.hash);
     if (target.length) {
        $('html,body').animate({
            scrollTop: target.offset().top - ($('#navbar').height() + 0) // При прокрутке отступаем от верха высоту блока #navbar
        }, 750);
        return false;
      }
    }
  });
});
Проблема в следующем. При открытии такой вот ссылки сайт.ру/#portfolio офсет разумеется не срабатывает, так как нет события. Это понятно. но беда ещё в том, что при открытии сайт и первом нажатии на ссылку то-же самое происходит. Второй раз наживаешь - всё, все последующие нажатия - само собой.
 

WMix

герр M:)ller
Партнер клуба
для начала вырежи прокрутку в отдельную функцию, чтоб вызывать ее хоть на онклик хоть на онлоад. остальное дебажь
 
Сверху