-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
66 lines (62 loc) · 2.08 KB
/
index.js
File metadata and controls
66 lines (62 loc) · 2.08 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
// ITEM CONTAINER
const item_container = document.querySelector(".item-container");
const btn = document.querySelectorAll(".btn");
const img_element = document.querySelectorAll(".img-overlay");
item_container.addEventListener("click",(e)=>{
const btn_clicked=e.target;
console.log(btn_clicked);
btn.forEach((curElement) => curElement.classList.remove("btn3-active"));
btn_clicked.classList.add("btn3-active");
const btn_num = btn_clicked.dataset.btnNum;
console.log(btn_num);
const img_active = document.querySelectorAll(`.btn--${btn_num}`);
img_element.forEach((curElement)=> curElement.classList.add("img-not-active"));
img_active.forEach((curElement)=> curElement.classList.remove("img-not-active"));
});
// initializing swiper
var swiper = new Swiper(".mySwiper",{
cssMode: true,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
autoplay:{
delay:3500,
},
pagination: {
el: ".swiper-pagination",
},
mousewheel: true,
keyboard: true,
});
// scroll
const heroSection=document.querySelector(".hero");
const scrollElement=document.querySelector(".scrolltop")
const scrollTop=() =>{
heroSection.scrollIntoView({ behavior:"smooth"});
};
scrollElement.addEventListener("click",scrollTop);
// data increamented
const counterNum = document.querySelectorAll(".counter-num");
const speed =50;
counterNum.forEach((curElem)=>{
const updateNumber = () => {
const targetNumber = parseInt(curElem.dataset.number);
// console.log(targetNumber);
const initialNum = parseInt(curElem.innerText);
// console.log(initialNum);
const increamentNumber = Math.trunc(targetNumber/speed);
// console.log(increamentNumber);
if(initialNum < targetNumber){
curElem.innerText = `${initialNum + increamentNumber}+`;
setTimeout(updateNumber,50);
}
};
updateNumber();
});
// nav responsive
const mobile_nav = document.querySelector(".mobile-navbar-btn");
const header= document.querySelector(".header");
mobile_nav.addEventListener("click", () => {
header.classList.toggle("active");
});