mirror of
https://github.com/t404owo/t404null.git
synced 2025-12-12 18:08:47 +00:00
91 lines
2.1 KiB
JavaScript
91 lines
2.1 KiB
JavaScript
console.log(document);
|
|
let next = document.querySelector(".next");
|
|
let prev = document.querySelector(".prev");
|
|
let pgctrl = document.querySelectorAll(".pgctrl li");
|
|
let slider = document.querySelector(".slider");
|
|
let carousel = document.querySelector(".carousel");
|
|
|
|
if (!document) console.log("press f");
|
|
if (!next) console.log("Class next missing.");
|
|
if (!prev) console.log("Class prev missing.");
|
|
if (!pgctrl) console.log("Page Control missing.");
|
|
if (!slider) console.log("Class slider missing.");
|
|
if (!carousel) console.log("Class carousel missing.");
|
|
let slider_index = 0;
|
|
let touchstartX = 0;
|
|
let touchendX = 0;
|
|
|
|
function reset() {
|
|
for (var i = 0; i < slider.children.length; i++) {
|
|
slider.children[i].style.opacity = 0;
|
|
slider.children[i].style.zIndex = 0;
|
|
pgctrl[i].style.opacity = 0.4;
|
|
}
|
|
}
|
|
reset();
|
|
set();
|
|
function set() {
|
|
slider.children[slider_index].style.opacity = 1;
|
|
slider.children[slider_index].style.zIndex = 1;
|
|
pgctrl[slider_index].style.opacity = 1;
|
|
}
|
|
|
|
function dropdown_toggle() {
|
|
//
|
|
}
|
|
function nxt() {
|
|
reset();
|
|
//console.log("next");
|
|
if (slider_index < slider.children.length - 1) slider_index += 1;
|
|
else {
|
|
slider_index = 0;
|
|
//console.log("set to 1.");
|
|
}
|
|
set();
|
|
}
|
|
function prv() {
|
|
reset();
|
|
|
|
//console.log("prev");
|
|
if (slider_index > 0) slider_index -= 1;
|
|
else {
|
|
slider_index = slider.children.length - 1;
|
|
//console.log(`set to ${slider_index}.`);
|
|
}
|
|
set();
|
|
}
|
|
|
|
//next
|
|
if (next) {
|
|
next.addEventListener("click", nxt);
|
|
setInterval(nxt, 30000);
|
|
}
|
|
|
|
//previous
|
|
if (prev) prev.addEventListener("click", prv);
|
|
|
|
//page control
|
|
pgctrl.forEach(function (n, m) {
|
|
n.addEventListener("click", function () {
|
|
reset();
|
|
slider_index = m;
|
|
set();
|
|
});
|
|
});
|
|
|
|
function checkX() {
|
|
if (touchendX < touchstartX && touchstartX - touchendX > 50) nxt();
|
|
if (touchendX > touchstartX && touchendX - touchstartX > 50) prv();
|
|
}
|
|
//slider.children.forEach((carousel, num) => {
|
|
carousel.addEventListener("touchstart", (e) => {
|
|
touchstartX = e.changedTouches[0].screenX;
|
|
});
|
|
carousel.addEventListener("touchend", (e) => {
|
|
touchendX = e.changedTouches[0].screenX;
|
|
checkX();
|
|
});
|
|
//});
|
|
|
|
//location.reload(true);
|