亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在進度條上停止循環

在進度條上停止循環

慕田峪4524236 2023-09-28 17:08:31
我正在使用這個進度條: 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');});關于如何實現這一目標有什么想法嗎?
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

你幾乎已經解決了!只需添加一個 return 語句即可避免將活動調用設置為第一個進度元素。


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-container div').addClass('passed');

      return;

   }

  } 


查看完整回答
反對 回復 2023-09-28
  • 1 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號