Большое спасибо за помощь, но я что-то затрудняюсь подключить скрипт. Мне на самом деле нужно чтобы только ссылка класс получала, вписал код так:
var lastID; // здесь будем хранить id последнего посещённого блока, которому сменили класс
$(window).scroll(function() {
var yDoc = $(document).scrollTop(); // координаты текущего скроллинга по вертикали
$('.scroll').each(function() { // прогуляемся по блокам (надеюсь их немного)
var yElem = $(this).offset().top; // координаты позиции блока по вертикали
if (yDoc >= yElem && yDoc < (yElem+50)) { // диапазон между верхом блока + запас (если скроллинг быстрый)
var id = $(this).attr('id');
if (id != lastID) { // для каждого блока меняем класс только один раз, нечего повторяться повторяться
lastID = id; // запоминаем, что здесь класс мы уже добавили
mark($('li a[href='+id+']'); // смена классов для блока и пункта меню
}
}
});
});
function mark(nav) { // функция смены классов
$('li a').removeClass('selected');
nav.addClass('selected');
}
может где-то ошибся или какую-то конкретную библиотеку jquery подключить надо ? (все соответствующие классы прописал)
Последний раз редактировалось Иззет, 23.11.2013 в 13:39.
|