-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
38 lines (33 loc) · 1.2 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
let menuIcon= document.querySelector('#menu-icon');
let navbar= document.querySelector('.navbar');
let sections= document.querySelectorAll('section');
let navLinks= document.querySelectorAll('header nav a');
window.onscroll=()=>{
sections.forEach(sec => {
let top=window.scrollY;
let offset= sec.offsetTop-150;
let height= sec.offsetHeight;
let id= sec.getAttribute('id');
if(top >= offset && top<offset+height){
navLinks.forEach(links =>{
links.classList.remove('active');
document.querySelector('header na a [href*=' + id + ']').classList.add('active');
})
}
})
}
menuIcon.onclick = () => {
menuIcon.classList.toggle('bx-x');
navbar.classList.toggle('active');
}
function toggleReadMore() {
var moreText = document.getElementById("moreText");
var btnText = document.getElementById("btn");
if (moreText.style.display === "none" || moreText.style.display === "") {
moreText.style.display = "block";
btnText.innerHTML = "Read Less";
} else {
moreText.style.display = "none";
btnText.innerHTML = "Read More";
}
}