我正在使用這個進度條: https ://codepen.io/thegamehasnoname/pen/JewZrm我遇到的問題是它循環,我想要實現的是:停止在最后一張進度幻燈片上(停止循環)。如果用戶在進度條停止后位于最后一張幻燈片上,并且我單擊按鈕,則它應該從上一張幻燈片開始,而不是進度條的第一張幻燈片。.button-prev這是代碼:// swiper custom progressbarconst progressContainer = document.querySelector('.progress-container');const progress = Array.from(document.querySelectorAll('.progress'));const status = document.querySelector('.status');const playNext = (e) => { const current = e && e.target; let next; if (current) { const currentIndex = progress.indexOf(current); if (currentIndex < progress.length) { next = progress[currentIndex+1]; } current.classList.remove('active'); current.classList.add('passed'); } if (!next) { progress.map((el) => { el.classList.remove('active'); el.classList.remove('passed'); }) next = progress[0]; } next.classList.add('active');}progress.map(el => el.addEventListener("animationend", playNext, false));playNext();我嘗試添加這個:if (current) { if (!next) { $('.progress-container div').addClass('passed'); }}但是該類passed被刪除并且進度條再次開始。這是我的js previous button:$(document).on('click', ".button-prev", function() { $('.progress-container div.active').prev().removeClass('passed').addClass('active'); $('.progress-container div.active').next().removeClass('active');});關于如何實現這一目標有什么想法嗎?
在進度條上停止循環
慕田峪4524236
2023-09-28 17:08:31