-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
34 lines (29 loc) · 1.25 KB
/
Copy pathscript.js
File metadata and controls
34 lines (29 loc) · 1.25 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
window.onload = function() {
const page = document.querySelector('body');
page.classList.remove('body-hider');
};
const sliderWrpper = document.getElementById('students-slider-wrapper');
const sliderItems = [...document.querySelectorAll('.students-slider-item')];
const sliderBack = document.querySelector('.students-slider-back-btn');
const sliderNext = document.querySelector('.students-slider-next-btn');
let sliderTransformValue = 0;
function handleNext () {
if (sliderTransformValue > -((sliderItems.length - 1) * 100)) {
sliderTransformValue = sliderTransformValue - 100;
sliderWrpper.style.transform = `translateX(${sliderTransformValue}%)`;
} else {
sliderTransformValue = 0;
sliderWrpper.style.transform = `translateX(${sliderTransformValue}%)`;
}
}
function handleBack () {
if (sliderTransformValue < 0) {
sliderTransformValue = sliderTransformValue + 100;
sliderWrpper.style.transform = `translateX(${sliderTransformValue}%)`;
} else {
sliderTransformValue = (sliderItems.length - 1) * 100 * -1;
sliderWrpper.style.transform = `translateX(${sliderTransformValue}%)`;
}
}
sliderBack.addEventListener('click', handleBack);
sliderNext.addEventListener('click', handleNext);