123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- "use strict";
- const nextStepBtn = document.querySelector(".skills-btn-next");
- const prevStepBtn = document.querySelector(".skills-btn-prev");
- const carousel = document.querySelector(".carousel");
- let carouselItems = document.querySelector(".carousel-item");
- setInterval(() => {
- printElements("right");
- }, 5000); // автоматическая прокрутка каждые 3 секунды
- function prePrintElements() {
- let carouselItemsW = document.querySelector(".carousel");
- if (window.innerWidth > 1600) {
- for (let i = 5; i <= carousel.children.length; i++) {
- carouselItemsW.children[i].style.display = "none";
- }
- } else if (window.innerWidth > 1300 && window.innerWidth <= 1600) {
- let i = 4; // сколько элементов должно остаться при данном разрешении
- for (i; i < carouselItemsW.children.length; i++) {
- carouselItemsW.children[i].style.display = "none";
- }
- } else if (window.innerWidth > 1000 && window.innerWidth <= 1300) {
- let i = 3; // сколько элементов должно остаться при данном разрешении
- for (i; i < carouselItemsW.children.length; i++) {
- carouselItemsW.children[i].style.display = "none";
- }
- } else if (window.innerWidth > 750 && window.innerWidth <= 1000) {
- let i = 2; // сколько элементов должно остаться при данном разрешении
- for (i; i < carouselItemsW.children.length; i++) {
- carouselItemsW.children[i].style.display = "none";
- }
- } else if (window.innerWidth < 750) {
- let i = 1; // сколько элементов должно остаться при данном разрешении
- for (i; i < carouselItemsW.children.length; i++) {
- carouselItemsW.children[i].style.display = "none";
- }
- }
- }
- function prePrintElementsReset() {
- let carouselItemsW = document.querySelector(".carousel");
- for (let i = 0; i < carouselItemsW.children.length; i++) {
- carouselItemsW.children[i].style.display = "flex";
- }
- }
- function printElements(btn) {
- prePrintElementsReset();
- let carouselItemsNow = document.querySelectorAll(".carousel-item");
- let p = document.createElement("p");
- p.classList.add("carousel-item");
- if (btn === "right") {
- p.innerHTML = `${carouselItemsNow[0].innerHTML}`;
- carouselItemsNow[0].remove();
- carousel.appendChild(p);
- } else if (btn === "left") {
- p.innerHTML = `${carouselItemsNow[carouselItemsNow.length - 1].innerHTML}`;
- carousel.replaceChildren();
- carousel.appendChild(p);
- for (let i = 0; i < carouselItemsNow.length; i++) {
- carousel.appendChild(carouselItemsNow[i]);
- }
- carouselItemsNow[carouselItemsNow.length - 1].remove();
- }
- prePrintElements();
- }
- nextStepBtn.addEventListener("click", () => {
- printElements("right");
- });
- prevStepBtn.addEventListener("click", () => {
- printElements("left");
- });
- // изменение при изменении ширины
- window.addEventListener("resize", () => {
- prePrintElementsReset();
- prePrintElements();
- });
- prePrintElements();
|