Skip to content

Commit 210f13b

Browse files
committed
Update scroll sections active link function
1 parent a67b0e7 commit 210f13b

File tree

4 files changed

+16
-15
lines changed

4 files changed

+16
-15
lines changed

assets/css/styles.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ img {
163163
}
164164

165165
/*Active menu*/
166-
.active::after {
166+
.active-link::after {
167167
position: absolute;
168168
content: "";
169169
width: 100%;

assets/js/main.js

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,20 @@ navLink.forEach(n => n.addEventListener('click', linkAction))
2424
/*==================== SCROLL SECTIONS ACTIVE LINK ====================*/
2525
const sections = document.querySelectorAll('section[id]')
2626

27-
function scrollActive(){
28-
const scrollY = window.pageYOffset
29-
30-
sections.forEach(current =>{
31-
const sectionHeight = current.offsetHeight
32-
const sectionTop = current.offsetTop - 50;
33-
sectionId = current.getAttribute('id')
34-
35-
if(scrollY > sectionTop && scrollY <= sectionTop + sectionHeight){
36-
document.querySelector('.nav__menu a[href*=' + sectionId + ']').classList.add('active')
27+
const scrollActive = () =>{
28+
const scrollDown = window.scrollY
29+
30+
sections.forEach(current =>{
31+
const sectionHeight = current.offsetHeight,
32+
sectionTop = current.offsetTop - 58,
33+
sectionId = current.getAttribute('id'),
34+
sectionsClass = document.querySelector('.nav__menu a[href*=' + sectionId + ']')
35+
36+
if(scrollDown > sectionTop && scrollDown <= sectionTop + sectionHeight){
37+
sectionsClass.classList.add('active-link')
3738
}else{
38-
document.querySelector('.nav__menu a[href*=' + sectionId + ']').classList.remove('active')
39-
}
39+
sectionsClass.classList.remove('active-link')
40+
}
4041
})
4142
}
4243
window.addEventListener('scroll', scrollActive)

assets/scss/styles.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ img{
163163
}
164164
}
165165
/*Active menu*/
166-
.active::after{
166+
.active-link::after{
167167
position: absolute;
168168
content: '';
169169
width: 100%;

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
<div class="nav__menu" id="nav-menu">
2323
<ul class="nav__list">
24-
<li class="nav__item"><a href="#home" class="nav__link active">Home</a></li>
24+
<li class="nav__item"><a href="#home" class="nav__link active-link">Home</a></li>
2525
<li class="nav__item"><a href="#about" class="nav__link">About</a></li>
2626
<li class="nav__item"><a href="#skills" class="nav__link">Skills</a></li>
2727
<li class="nav__item"><a href="#work" class="nav__link">Work</a></li>

0 commit comments

Comments
 (0)