2015-04-29 6 views
0

У меня есть сайт с фиксированным меню, а ссылки в меню перемещают пользователя по одной странице на содержимое для которые они нажали. Но поскольку у меня есть фиксированное меню, когда я нажимаю ссылку в меню, и сайт меня бросает, это было бы прекрасно, если бы мое меню не мешало. Но это. Я хочу, чтобы контент начинался после моего фиксированного меню, но я не знаю, как это сделать. Это JQuery я использую, чтобы получить ссылки, чтобы бросить пользователь вниз:, похоже, не может получить ссылки на правильную высоту на веб-сайте, потому что мое меню находится на пути

$(document).ready(function(){ 
$('li a[href^="#"]').on('click',function (e) { 
    e.preventDefault(); 

    var target = this.hash; 
    var $target = $(target); 

$('html, body').stop().animate({ 
    'scrollTop': $target.offset().top 
}, 900, 'swing'); 
      window.location.hash = target; 
     }); 
    }); 
}); 
+0

Можете ли вы показать пример проблемы, которая у вас есть? В противном случае другим трудно помочь решить вашу проблему. – Kyojimaru

ответ

0

Изменения $target.offset().top в $target.offset().top - 64 для учета высоты фиксированного меню. Отрегулируйте по мере необходимости на основе высоты меню или просто запросите фактическую текущую высоту меню в коде.