JSFiddle - React, Tailwind, and code Playground
HTML
<div id="right-menu">
<div class="custom">
<ul class="sp-module" data-uk-scrollspy-nav="{closest: 'li', smoothscroll:{offset: 0}}">
<li><a href="#section1">Главная</a></li>
<li><a href="#section2">Услуги</a></li>
<li><a href="#section3">Работы</a></li>
<li><a href="#section4">Цены</a></li>
<li><a href="#section5">Блог</a></li>
<li><a href="#section6">Контакты</a></li>
</ul>
</div>
</div>
<div class="page-content">
<section id="section1" class="sppb-section">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
</p>
</section>
<section id="section2" class="sppb-section">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
</p>
</section>
<section id="section3" class="sppb-section">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
</p>
</section>
<section id="section4" class="sppb-section">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
</p>
</section>
<section id="section5" class="sppb-section">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
</p>
</section>
<section id="section6" class="sppb-section">
...
CSS
#right-menu {
position: absolute;
float: right;
margin-left: 15px;
width: 100%;
}
.custom {
right: 20px;
float: right;
position: fixed;
top: 35%;
}
.sp-module {
list-style: none;
padding: 0;
margin: 0;
}
.sp-module ul {
list-style: none;
padding: 0;
margin: 0;
}
.sp-module ul >li {
display: block;
-webkit-transition: 300ms;
transition: 300ms;
}
.sp-module ul >li >a {
color: #000;
display: block;
padding: 5px 0;
line-height: 36px;
padding: 2px 0;
-webkit-transition: 300ms;
transition: 300ms;
font-weight: bold;
}
section {
z-index: 1;
height: 100vh;
width: 100%;
height: 100vh;
bottom: 0;
}
.sppb-section {
padding-top: 25%;
}
.sppb-section p {
width: 80%;
margin-left: 15px;
}
#section1,
#section3,
#section5 {
background-color: #000;
color: #fff;
}
#section2,
#section4,
#section6 {
background-color: #fff;
}
JavaScript
window.addEventListener('hashchange', function(){
console.log(location.hash);
var hash = location.hash;
if (hash == '#section1'
|| hash == '#section3'
|| hash == '#section5'
) {
$(".sp-module > li > a").css("color", "#fff")
} else {
$(".sp-module > li > a").css("color", "#000")
}
});