以下是使用 TypeScript 实现给 Swiper 添加自动播放进度条的示例代码:
import Swiper from 'swiper';
const progressCircle = document.querySelector(".autoplay-progress svg") as SVGSVGElement;
const progressContent = document.querySelector(".autoplay-progress span") as HTMLSpanElement;
const swiperEl = document.querySelector(".content-swiper") as HTMLElement;
swiperEl.addEventListener("autoplaytimeleft", (e) => {
const [swiper, time, progress] = e.detail;
progressCircle.style.setProperty("--progress", String(1 - progress));
progressContent.textContent = `${Math.ceil(time / 1000)}s`;
});
const swiper = new Swiper('.swiper-container', {
autoplay: {
delay: 3000,
disableOnInteraction: false
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev'
},
pagination: {
el: '.swiper-pagination'
}
});
请确保在项目中正确引入了 Swiper 库,并使用适当的类型定义文件。此代码会监听 autoplaytimeleft 事件,根据传入的时间和进度更新进度条样式和内容。你可以根据实际情况修改选择器和相关参数以满足你的需求。
内容由零声教学AI助手提供,问题来源于学员提问




