Вообщем есть меню которое состоит с якорей, хочу реализовать выделение активного пункта меню в зависимости от положения на странице!
Я вот написал такой скрипт отлично работает, но только как тогда когда былы сделаны переходы по пунктам меню, а если прокручивать скролом то не применяется параметре activе.
$(function () {
$('.nav ul li a').each(function () {
var location = window.location.hash
var link = this.href
var result = location.match(link);
if(result != null) { $(this).addClass('active'); link=null; }
});});
Вот попытка реализовать относительно положения скрола, пример взят с интернета, но что то не работает:
function scroll_active() {
var window_top = $(window).scrollTop();
var study = $('a[name="page-wrapper"]').offset().top -10;
var nar = $('a[name="narisuem"]').offset().top -10;
var desing = $('a[name="ourteam"]').offset().top -10;
var work = $('a[name="ourworks"]').offset().top -10;
var contacts = $('a[name="ourcontact"]').offset().top - $(window).height() + 180;
if (window_top > contacts) {
$(".nav li").removeClass("active");
$('a[href="#ourContact"]').parent().addClass("active");
}
else if (window_top > work) {
$(".nav li").removeClass("active");
$('a[href="#ourWorks"]').parent().addClass("active");
}
else if (window_top > desing) {
$(".nav li").removeClass("active");
$('a[href="#ourteam"]').parent().addClass("active");
}
else if (window_top > nar) {
$(".nav li").removeClass("active");
$('a[href="#narisuem"]').parent().addClass("active");
}
else {
$(".nav li").removeClass("active");
$('a[href="#page-wrapper"]').parent().addClass("active");
}
}
jQuery(function()
{ jQuery(window).scroll(scroll_active); });
вот
<ul>
<li><a name="page-wrapper" href="/#page-wrapper" onclick="return anchorScroller(this)">студия</a></li>
<li><a name="narisuem" href="/#narisuem" onclick="return anchorScroller(this)">Услуги</a></li>
<li><a name="ourteam" href="/#ourteam" onclick="return anchorScroller(this)">Дизайнеры</a></li>
<li><a name="ourworks" href="/#ourWorks" onclick="return anchorScroller(this)">Работы</a></li>
<li><a name="ourcontact" href="/#ourContact" onclick="return anchorScroller(this)">Контакты</a></li>
<li><a href="/blog/" onclick="return anchorScroller(this)">Блог</a></li>
</ul>
буду рад получить совет в направлении где копать, за ранее спасибо!