1234567891011121314151617181920212223242526272829303132 |
- let dots = document.querySelectorAll(".page-dots > div");
- let randomSwipePage = ["left", "right", "up", "down"];
- let isSwipe = false;
- for (let d of dots) {
- d.onclick = function (event) {
- if (isSwipe) return;
- if (this.dataset && this.dataset.page) {
- let switchPage = document.querySelector(this.dataset.page);
- if (switchPage) {
- if (!this.classList.contains("active") && !switchPage.classList.contains("active")) {
- isSwipe = true;
- let active = document.querySelector(".page-dots > .active");
- let activePage = document.querySelector(".page.active");
- if (active && activePage) {
- active.classList.remove("active");
- let arrow = randomSwipePage[Math.round(Math.random() * 3)];
- activePage.classList.add(arrow);
- setTimeout(function () {
- activePage.classList.remove("active", arrow);
- isSwipe = false;
- }, 400);
- }
- }
- this.classList.add("active");
- switchPage.classList.add("active");
- }
- }
- };
- }
|