Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2013, 01:02
Интересующийся
Отправить личное сообщение для makissm21 Посмотреть профиль Найти все сообщения от makissm21
 
Регистрация: 05.07.2013
Сообщений: 11

Scroll menu, подсветка активных пунктов меню при скролле
Здравствуйте, прошу прощения если не туда написал. Я сейчас делаю сайт на котором хочу сделать меню в котором пункты, должны принимать class="active" при скролле на определенную часть страницы, вот пример http://www.maddim.com/demos/spark-r9/#home а вот и код но он почему то не срабатывает, подскажите пожалуйста.
<script type="text/javascript">
// Cache selectors
var topMenu = $("#frontpagemain-menu"),
topMenuHeight = topMenu.outerHeight()+15,
// All list items
menuItems = topMenu.find("a"),
// Anchors corresponding to menu items
scrollItems = menuItems.map(function(){
var item = $($(this).attr("href"));
if (item.length) { return item; }
});

// Bind to scroll
$(window).scroll(function(){
// Get container scroll position
var fromTop = $(this).scrollTop()+topMenuHeight;

// Get id of current scroll item
var cur = scrollItems.map(function(){
if ($(this).offset().top < fromTop)
return this;
});
// Get the id of the current element
cur = cur[cur.length-1];
var id = cur && cur.length ? cur[0].id : "";
// Set/remove active class
menuItems
.parent().removeClass("active")
.end().filter("[href=#"+id+"]").parent().addClass("active");
});?
</script>
Ответить с цитированием