VANHALEN
Новичок
Здравствуйте! Может я немнго не по теме, так как php нету в вопросе, зато есть яваскрипт и умные люди рядом. Впопрос пустяковый. Новомодные плавные прокрутки до я корей. Сверху прибито меню, поэтому при прокрутке до якоря, нужно сделать отступ на его высоту.
Проблема в следующем. При открытии такой вот ссылки сайт.ру/#portfolio офсет разумеется не срабатывает, так как нет события. Это понятно. но беда ещё в том, что при открытии сайт и первом нажатии на ссылку то-же самое происходит. Второй раз наживаешь - всё, все последующие нажатия - само собой.
Код:
$(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;
}
}
});
});