ZBLOG

progressCircle = document.querySelector(".autoplay-progress svg"); const progressContent = document.querySelector(".autoplay-progress span"); const swiperEl = document.querySelector(".content-swiper"); swiperEl.addEventListener("autoplaytimeleft"...

以下是使用 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=16696

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?