@issssrt

Плавный скролинг jquery?

Использую для лэндинга плавный скрол наподобе
$(".an").click(function() { 
		var href = $(this).attr("href");
		$(".a-menu").removeClass("active");
	    $('html, body').animate({
	        scrollTop: $(href).offset().top-41
	    }, 500);
	    wow.init();
	    return false;
	});

Все отлично, но хотелось бы выделять пункт меню когда открыт данный экран.
Подскажите по каком у принципу это можно организовать?
  • Вопрос задан
  • 2258 просмотров
Пригласить эксперта
Ответы на вопрос 1
VovanR
@VovanR
Фронт-энд Вэб-разработчик
Решение в лоб:
// Блок, при прокрутке до которого надо подсветить
var block = $('#foo');
// Ссылка в меню, которую подсвечиваем
var menuItem = $('#foo-menu-item');

// Вешаем событие на скроллинг
$(window).on('scroll', function () {
    if (block.offset().top < $(this).scrollTop()) {
        menuItem.addClass('active');
    } else {
        menuItem.removeClass('active');
    }
});


Это далеко не оптимальное решение, но должно работать. Улучшать есть куда =)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы