Как реализовать выделение активным пункт меню в зависимости от положения на странице?
Вот, можно ссылаться на этот плагин:
masscode.ru/index.php/k2/item/54-lilanding
Но только ссылаться
Может кому пригодится то я реализовал даную задачу так:/*  */
$(window).on("scroll", function() { 
      	var scro= $(window).scrollTop();            
        var scr=0; 		// начало страницы меню студия
        var scr2=849; 	// начало меню услуги
        var scr3=1711;	// начало меню дизайнеры
        var scr4=2578;	// начало меню работы
        var scr5=4073;	// начало меню контакты
/*      положение  скрола относительно пункта Студия    */
    if ( $(window).scrollTop() >= scr && scro <= scr2 ) {	$('#m1').addClass('active');}
     else $('#m1').removeClass('active');
/*      положение  скрола относительно пункта Услуги   */
	if ( scro > scr2 && scro <= scr3 ) { 	$('#m2').addClass('active');}
     else $('#m2').removeClass('active');
/*      положение  скрола относительно пункта Дизайнеры   */
    if ( scro > scr3 && scro <= scr4 ) {   	$('#m3').addClass('active');}
     else $('#m3').removeClass('active');

/*      положение  скрола относительно пункта Портфолио  */
	if ( scro > scr4 && scro <= scr5 ) {   	$('#m4').addClass('active');}
     else $('#m4').removeClass('active');

/*      положение  скрола относительно пункта Контакты  */
	if ( scro > scr5 ) {  	$('#m5').addClass('active');}
     else $('#m5').removeClass('active');
    });
</script>
Соответственно для определения точного положения скрола при переходе на якорь, для это просто в консоли выполните window.pageYOffset. 
Конечно много чего в скрипте можно было сделать проще и лучше правельней так сказать, но я добавил плавность переходов,  поставленную задачу решил, заказчик доволен, это главное!