Есть несколько блоков, каждый из них занимает 100% высоты. Мне нужно определить, какой экран (блок) активен и подсветить соответствующий блоку пункт меню.
Сделал это таким образом, но мне кажется, что слишком много вызовов $(smth) на скролл.
CODE ( javascript):
скопировать код в буфер обмена
$(window).scroll(function(){ var st = $(this).scrollTop(); $('.screen').each(function(){ var item = $(this); if (item.offset().top === st){ $('.menu > ul > .active').removeClass('active'); $('a[href^="#'+ item.attr('id')+'"]').parent().addClass('active'); } }); });
(Отредактировано автором: 12 Июня, 2015 - 08:22:07)
|