Description
.kz-slider { position: relative; width: 100%; margin: 0; 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: 48px; height: 48px; background: transparent; border: none; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center;}.kz-arrow.prev { left: -24px; }.kz-arrow.next { right: -24px; }.kz-arrow svg { width: 32px; height: 32px;}.kz-arrow path { stroke: #000; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round;}.kz-arrow:hover path { stroke: #555;}/* 圆点 */.kz-dots { display: flex; justify-content: center; gap: 10px; margin-top: 12px;}.kz-dot { width: 10px; height: 10px; border-radius: 50%; background: #ccc; cursor: pointer;}.kz-dot.active { background: #f4b400;}
(function(){ const slider = document.currentScript.previousElementSibling; const track = slider.querySelector(‘.kz-track’); const slides = slider.querySelectorAll(‘.kz-slide’); const dotsWrap = slider.querySelector(‘.kz-dots’); const prev = slider.querySelector(‘.kz-arrow.prev’); const next = slider.querySelector(‘.kz-arrow.next’); let index = 0; slides.forEach((_, i) => { const dot = document.createElement(‘div’); dot.className = ‘kz-dot’ + (i === 0 ? ‘ active’ : ”); dot.onclick = () => go(i); dotsWrap.appendChild(dot); }); function go(i){ index = i; track.style.transform = `translateX(-${index * 100}%)`; dotsWrap.querySelectorAll(‘.kz-dot’).forEach((d, j) => { d.classList.toggle(‘active’, j === index); }); } prev.onclick = () => go((index – 1 + slides.length) % slides.length); next.onclick = () => go((index + 1) % slides.length);})();.kz-slider { position: relative; width: 100%; margin: 0; 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: 48px; height: 48px; background: transparent; border: none; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center;}.kz-arrow.prev { left: -24px; }.kz-arrow.next { right: -24px; }.kz-arrow svg { width: 32px; height: 32px;}.kz-arrow path { stroke: #000; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round;}.kz-arrow:hover path { stroke: #555;}/* 圆点 */.kz-dots { display: flex; justify-content: center; gap: 10px; margin-top: 12px;}.kz-dot { width: 10px; height: 10px; border-radius: 50%; background: #ccc; cursor: pointer;}.kz-dot.active { background: #f4b400;}
(function(){ const slider = document.currentScript.previousElementSibling; const track = slider.querySelector(‘.kz-track’); const slides = slider.querySelectorAll(‘.kz-slide’); const dotsWrap = slider.querySelector(‘.kz-dots’); const prev = slider.querySelector(‘.kz-arrow.prev’); const next = slider.querySelector(‘.kz-arrow.next’); let index = 0; slides.forEach((_, i) => { const dot = document.createElement(‘div’); dot.className = ‘kz-dot’ + (i === 0 ? ‘ active’ : ”); dot.onclick = () => go(i); dotsWrap.appendChild(dot); }); function go(i){ index = i; track.style.transform = `translateX(-${index * 100}%)`; dotsWrap.querySelectorAll(‘.kz-dot’).forEach((d, j) => { d.classList.toggle(‘active’, j === index); }); } prev.onclick = () => go((index – 1 + slides.length) % slides.length); next.onclick = () => go((index + 1) % slides.length);})();.kz-slider { position: relative; width: 100%; margin: 0; 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: 48px; height: 48px; background: transparent; border: none; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center;}.kz-arrow.prev { left: -24px; }.kz-arrow.next { right: -24px; }.kz-arrow svg { width: 32px; height: 32px;}.kz-arrow path { stroke: #000; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round;}.kz-arrow:hover path { stroke: #555;}/* 圆点 */.kz-dots { display: flex; justify-content: center; gap: 10px; margin-top: 12px;}.kz-dot { width: 10px; height: 10px; border-radius: 50%; background: #ccc; cursor: pointer;}.kz-dot.active { background: #f4b400;}


(function(){ const slider = document.currentScript.previousElementSibling; const track = slider.querySelector(‘.kz-track’); const slides = slider.querySelectorAll(‘.kz-slide’); const dotsWrap = slider.querySelector(‘.kz-dots’); const prev = slider.querySelector(‘.kz-arrow.prev’); const next = slider.querySelector(‘.kz-arrow.next’); let index = 0; slides.forEach((_, i) => { const dot = document.createElement(‘div’); dot.className = ‘kz-dot’ + (i === 0 ? ‘ active’ : ”); dot.onclick = () => go(i); dotsWrap.appendChild(dot); }); function go(i){ index = i; track.style.transform = `translateX(-${index * 100}%)`; dotsWrap.querySelectorAll(‘.kz-dot’).forEach((d, j) => { d.classList.toggle(‘active’, j === index); }); } prev.onclick = () => go((index – 1 + slides.length) % slides.length); next.onclick = () => go((index + 1) % slides.length);})();.kz-slider { position: relative; width: 100%; margin: 0; 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: 48px; height: 48px; background: transparent; border: none; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center;}.kz-arrow.prev { left: -24px; }.kz-arrow.next { right: -24px; }.kz-arrow svg { width: 32px; height: 32px;}.kz-arrow path { stroke: #000; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round;}.kz-arrow:hover path { stroke: #555;}/* 圆点 */.kz-dots { display: flex; justify-content: center; gap: 10px; margin-top: 12px;}.kz-dot { width: 10px; height: 10px; border-radius: 50%; background: #ccc; cursor: pointer;}.kz-dot.active { background: #f4b400;}


(function(){ const slider = document.currentScript.previousElementSibling; const track = slider.querySelector(‘.kz-track’); const slides = slider.querySelectorAll(‘.kz-slide’); const dotsWrap = slider.querySelector(‘.kz-dots’); const prev = slider.querySelector(‘.kz-arrow.prev’); const next = slider.querySelector(‘.kz-arrow.next’); let index = 0; slides.forEach((_, i) => { const dot = document.createElement(‘div’); dot.className = ‘kz-dot’ + (i === 0 ? ‘ active’ : ”); dot.onclick = () => go(i); dotsWrap.appendChild(dot); }); function go(i){ index = i; track.style.transform = `translateX(-${index * 100}%)`; dotsWrap.querySelectorAll(‘.kz-dot’).forEach((d, j) => { d.classList.toggle(‘active’, j === index); }); } prev.onclick = () => go((index – 1 + slides.length) % slides.length); next.onclick = () => go((index + 1) % slides.length);})();.kz-slider { position: relative; width: 100%; margin: 0; 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: 48px; height: 48px; background: transparent; border: none; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center;}.kz-arrow.prev { left: -24px; }.kz-arrow.next { right: -24px; }.kz-arrow svg { width: 32px; height: 32px;}.kz-arrow path { stroke: #000; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round;}.kz-arrow:hover path { stroke: #555;}/* 圆点 */.kz-dots { display: flex; justify-content: center; gap: 10px; margin-top: 12px;}.kz-dot { width: 10px; height: 10px; border-radius: 50%; background: #ccc; cursor: pointer;}.kz-dot.active { background: #f4b400;}

(function(){ const slider = document.currentScript.previousElementSibling; const track = slider.querySelector(‘.kz-track’); const slides = slider.querySelectorAll(‘.kz-slide’); const dotsWrap = slider.querySelector(‘.kz-dots’); const prev = slider.querySelector(‘.kz-arrow.prev’); const next = slider.querySelector(‘.kz-arrow.next’); let index = 0; slides.forEach((_, i) => { const dot = document.createElement(‘div’); dot.className = ‘kz-dot’ + (i === 0 ? ‘ active’ : ”); dot.onclick = () => go(i); dotsWrap.appendChild(dot); }); function go(i){ index = i; track.style.transform = `translateX(-${index * 100}%)`; dotsWrap.querySelectorAll(‘.kz-dot’).forEach((d, j) => { d.classList.toggle(‘active’, j === index); }); } prev.onclick = () => go((index – 1 + slides.length) % slides.length); next.onclick = () => go((index + 1) % slides.length);})();
Explore more from our collection.











Reviews
There are no reviews yet.