Description

.kz-slider { position: relative; max-width: 1464px; margin: 0 auto; overflow: visible;}.kz-viewport { overflow: hidden;}.kz-track { display: flex; transition: transform 0.4s ease;}.kz-slide { min-width: 100%;}.kz-slide img { width: 100%; height: auto; display: block;}/* 箭头 */.kz-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 56px; height: 56px; background: transparent; border: none; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center;}.kz-arrow.prev { left: -28px; }.kz-arrow.next { right: -28px; }.kz-arrow svg { width: 36px; height: 36px;}.kz-arrow path { stroke: #000; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round;}/* 圆点 */.kz-dots { display: flex; justify-content: center; gap: 10px; margin-top: 14px;}.kz-dot { width: 10px; height: 10px; border-radius: 50%; background: #ccc; cursor: pointer;}.kz-dot.active { background: #f4b400;}
let kzIndex3 = 0;const kzTrack3 = document.getElementById(‘kzTrack3’);const kzSlides3 = kzTrack3.children.length;const kzDots3 = document.getElementById(‘kzDots3’);for (let i = 0; i { kzIndex3 = i; kzUpdate3(); }; kzDots3.appendChild(dot);}function kzUpdate3() { kzTrack3.style.transform = `translateX(-${kzIndex3 * 100}%)`; kzDots3.querySelectorAll(‘.kz-dot’).forEach((d, i) => { d.classList.toggle(‘active’, i === kzIndex3); });}function kzPrev3() { kzIndex3 = (kzIndex3 – 1 + kzSlides3) % kzSlides3; kzUpdate3();}function kzNext3() { kzIndex3 = (kzIndex3 + 1) % kzSlides3; kzUpdate3();}.slider-wrap { position: relative; width: 100%; overflow: hidden;}.slider-track { display: flex; transition: transform 0.4s ease;}.slider-track img { width: 100%; flex-shrink: 0; display: block;}.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: rgba(0,0,0,0.5); color: #fff; border-radius: 50%; text-align: center; line-height: 36px; font-size: 20px; cursor: pointer; z-index: 5; user-select: none;}.slider-arrow.left { left: 10px; }.slider-arrow.right { right: 10px; }.slider-dots { text-align: center; margin-top: 10px;}.slider-dots span { display: inline-block; width: 10px; height: 10px; background: #ccc; border-radius: 50%; margin: 0 4px; cursor: pointer;}.slider-dots span.active { background: #f5a623;}
‹ › let index4 = 0;const track4 = document.querySelector(‘#slider-4 .slider-track’);const dots4 = document.querySelectorAll(‘#dots-4 span’);function slideUpdate4() { track4.style.transform = ‘translateX(‘ + (-index4 * 100) + ‘%)’; dots4.forEach((d,i)=>d.classList.toggle(‘active’, i === index4));}function slideMove4(step) { index4 = (index4 + step + 2) % 2; slideUpdate4();}function slideGo4(i) { index4 = i; slideUpdate4();}
.slider-wrap { position: relative; width: 100%; overflow: hidden;}.slider-track { display: flex; transition: transform 0.4s ease;}.slider-track img { width: 100%; flex-shrink: 0; display: block;}.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: rgba(0,0,0,0.5); color: #fff; border-radius: 50%; text-align: center; line-height: 36px; font-size: 20px; cursor: pointer; z-index: 5; user-select: none;}.slider-arrow.left { left: 10px; }.slider-arrow.right { right: 10px; }.slider-dots { text-align: center; margin-top: 10px;}.slider-dots span { display: inline-block; width: 10px; height: 10px; background: #ccc; border-radius: 50%; margin: 0 4px; cursor: pointer;}.slider-dots span.active { background: #f5a623;}
‹ › let index6 = 0;const track6 = document.querySelector(‘#slider-6 .slider-track’);const dots6 = document.querySelectorAll(‘#dots-6 span’);function slideUpdate6() { track6.style.transform = ‘translateX(‘ + (-index6 * 100) + ‘%)’; dots6.forEach((d,i)=>d.classList.toggle(‘active’, i === index6));}function slideMove6(step) { index6 = (index6 + step + 2) % 2; slideUpdate6();}function slideGo6(i) { index6 = i; slideUpdate6();}/* ===== Slider 基础 ===== */.kozy-slider { position: relative; width: 100%; overflow: hidden; margin-bottom: 16px;}.kozy-slider-track { display: flex; transition: transform 0.4s ease;}.kozy-slide { min-width: 100%;}.kozy-slide img { width: 100%; height: auto; display: block;}/* ===== 左右箭头 ===== */.kozy-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: rgba(0,0,0,0.5); color: #fff; border-radius: 50%; line-height: 36px; text-align: center; cursor: pointer; user-select: none; z-index: 2;}.kozy-arrow.left { left: 10px;}.kozy-arrow.right { right: 10px;}/* ===== 圆点 ===== */.kozy-dots { text-align: center; margin-top: 8px;}.kozy-dot { display: inline-block; width: 8px; height: 8px; margin: 0 4px; background: #ccc; border-radius: 50%; cursor: pointer;}.kozy-dot.active { background: #333;}
❮ ❯ (function () { const slider = document.getElementById(‘kozySliderFinal’); const track = slider.querySelector(‘.kozy-slider-track’); const slides = slider.querySelectorAll(‘.kozy-slide’); const dots = slider.querySelectorAll(‘.kozy-dot’); const prev = slider.querySelector(‘.kozy-arrow.left’); const next = slider.querySelector(‘.kozy-arrow.right’); let index = 0; const total = slides.length; function update() { track.style.transform = `translateX(-${index * 100}%)`; dots.forEach(d => d.classList.remove(‘active’)); dots[index].classList.add(‘active’); } prev.onclick = () => { index = (index – 1 + total) % total; update(); }; next.onclick = () => { index = (index + 1) % total; update(); }; dots.forEach((dot, i) => { dot.onclick = () => { index = i; update(); }; });})();
Explore more from our collection.





























Reviews
There are no reviews yet.