Может кому пригодится то я реализовал даную задачу так:
/* */
$(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.
Конечно много чего в скрипте можно было сделать проще и лучше правельней так сказать, но я добавил плавность переходов, поставленную задачу решил, заказчик доволен, это главное!