-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
86 lines (73 loc) · 3.27 KB
/
script.js
File metadata and controls
86 lines (73 loc) · 3.27 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/*======================== toggle navbar======================= */
const navToggler=document.querySelector(".nav-toggler");
navToggler.addEventListener("click",() => {
hideSection();
toggleNavbar();
document.body.classList.toggle("hide-scrolling");
});
function hideSection(){
document.querySelector("section.active").classList.toggle("fade-out");
}
function toggleNavbar(){
document.querySelector(".header").classList.toggle("active");
}
/*===============================Acive section====================*/
document.addEventListener("click",(e)=>{
if(e.target.classList.contains("link-item") && e.target.hash !== "" ){
// document.querySelector(".overplay").classList.add("active");
if(e.target.classList.contains("nav-item")){
toggleNavbar();
}
else{
hideSection();
document.body.classList.add("hide-scrolling");
}
setTimeout(()=>{
document.querySelector("section.active").classList.remove("active","fade-out");
document.querySelector(e.target.hash).classList.add("active");
window.scrollTo(0,0);
document.body.classList.remove("hide-scrolling");
// document.querySelector(".overplay").classList.remove("active");
},500);
}
});
/*----------------------About tabs------------------------------*/
const tabsContainer=document.querySelector(".about-tabs"),
aboutsection=document.querySelector(".About-section");
tabsContainer.addEventListener("click",(e)=>{
if(e.target.classList.contains("tab-item") && !e.target.classList.contains('active')){
tabsContainer.querySelector(".active").classList.remove('active');
e.target.classList.add("active");
const target=e.target.getAttribute("data-target");
aboutsection.querySelector(".tab-content.active").classList.remove('active');
aboutsection.querySelector(target).classList.add('active');
}
});
/*=================portfolio-item datails======================*/
document.addEventListener("click",(e)=>{
if(e.target.classList.contains("view-project-btn")){
togglePortfolioPopup();
document.querySelector(".portfolio-popup").scrollTo(0,0);
portfolioitemdetails(e.target.parentElement);
}
})
function togglePortfolioPopup(){
document.querySelector(".portfolio-popup").classList.toggle("open");
document.body.classList.toggle("hide-scrolling");
document.querySelector(".main").classList.toggle("fade-out");
}
document.querySelector(".pp-close").addEventListener("click",togglePortfolioPopup);
//===========hide popup when cliking outside on it==============
document.addEventListener("click",(e)=>{
if(e.target.classList.contains("pp-inner")){
togglePortfolioPopup();
}
})
function portfolioitemdetails(portfolioitem){
document.querySelector(".pp-thumbnail img").src=
portfolioitem.querySelector(".portfolio-item-thumnail img").src;
document.querySelector(".pp-header h3").innerHTML=
portfolioitem.querySelector(".portfolio-item-title").innerHTML;
document.querySelector(".pp-body").innerHTML=
portfolioitem.querySelector(".portfolio-item-details").innerHTML;
}