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

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

通過檢查 Class .active 來增加進度條的寬度

通過檢查 Class .active 來增加進度條的寬度

慕的地6264312 2023-10-24 19:52:32
所以我一直在絞盡腦汁和谷歌搜索技巧,我已經開始尋找一個簡單的答案。我找到了一個替代解決方案來實現我想要實現的目標,但令我困擾的是,我最初嘗試做的事情無論我做什么都不起作用。這就是我所擁有的我有一個引導進度條和引導導航丸 - 使用圖像、 進度條和選項卡顯示以提供視覺輔助我是個新手,我確實在 JavaScript 和 jQuery 的差異之間掙扎,但不介意使用其中任何一個,如果我混合和匹配,抱歉。** 我沒有將類設置為活動狀態 - 我假設引導程序會設置 ** 當在瀏覽器中檢查時,活動類在選擇時會從一個選項卡更改為另一個選項卡。我想要一個函數來檢查它是否存在并根據所選選項卡增加進度條的寬度。我有一個解決方案,但我想知道為什么這些都不起作用(如果您想要該解決方案,我可以編輯并分享演示)調用我嘗試過的課程:$().hasClass$().className$().classList.contains獲取我嘗試過的類需要檢查的元素getElementByIddocument.querySelector const pill1 = $()const pill1 = getElementbyIDconst pill = document.querySelector只是運氣不好而已  <div class="container">            <!-- PROGRESS BAR -->            <div class="progress">                <div id="progressbar" class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:10%">                </div>            </div>            <!-- PROGRESS BAR END -->        </div> $(document).ready(function () {    $(".nav-item").click(progress());});function steps() {    const element = document.getElementById("#progressbar");    if ($("pills-contactDetails-tab").hasClass(".active")) {        element.style.width = "0%";    }    else if ($("#pills-FAQ1-tab").hasClass(".active")) {        element.style.width = "9.1%";    }    else if ($("#pills-FAQ2-tab").hasClass(".active")) {        element.style.width ="18.2%";    }    else if ($("#pills-FAQ3-tab").hasClass(".active")) {        element.style.width ="27.3%";    }}
查看完整描述

1 回答

?
忽然笑

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

因此,您可以使用選項卡上的 show 事件來更改進度條。元素變量也為空,因為它有“#progressbar”而不是“progressbar”。下面的示例應該適合您。


我建議稍后將 if elseif elseif 更改為 switch 語句。


$(document).ready(function() {

//  $(".nav-item").click(progress());


  $(".nav-link[data-toggle=pill]").on('shown.bs.tab', function(e) {

    e.target // newly activated tab

    e.relatedTarget // previous active tab

    var activeTabId = $(e.target).parent().attr('id');

      console.log(activeTabId);

     var element = document.getElementById("progressbar");



  if (activeTabId == "pills-contactDetails-tab") {

    element.style.width = "0%";


  } else if ( activeTabId == "pills-FAQ1-tab") {

    element.style.width = "9.1%";


  } else if (activeTabId == "pills-FAQ2-tab") {

    element.style.width = "18.2%";


  } else if (activeTabId == "pills-FAQ3-tab") {

    element.style.width = "27.3%";


  }


  })


});




function steps() {

  const element = document.getElementById("#progressbar");



  if ($("pills-contactDetails-tab").hasClass(".active")) {

    element.style.width = "0%";


  } else if ($("#pills-FAQ1-tab").hasClass(".active")) {

    element.style.width = "9.1%";


  } else if ($("#pills-FAQ2-tab").hasClass(".active")) {

    element.style.width = "18.2%";


  } else if ($("#pills-FAQ3-tab").hasClass(".active")) {

    element.style.width = "27.3%";


  }


}

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>


<div class="progress">

                <div id="progressbar" class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:10%">


                </div>

            </div>


<div id="tabs" class="container">

            <!-- TABS -->

        <ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">

            <li id="pills-contactDetails-tab" class="nav-item">

                <a class="nav-link active" data-toggle="pill" href="#pills-contact" role="tab" aria-controls="pills-contact" aria-selected="true">Contact Details</a>

            </li>

            <li id="pills-FAQ1-tab" class="nav-item">

                <a class="nav-link" data-toggle="pill" href="#pills-FAQ1" role="tab" aria-controls="pills-FAQ1" aria-selected="false">FAQ 1</a>

            </li>

            <li id="pills-FAQ2-tab" class="nav-item">

                <a class="nav-link"  data-toggle="pill" href="#pills-FAQ2" role="tab" aria-controls="pills-FAQ2" aria-selected="false">FAQ 2</a>

            </li>

            <li id="pills-FAQ3-tab" class="nav-item">

                <a class="nav-link" data-toggle="pill" href="#pills-FAQ3" role="tab" aria-controls="pills-FAQ3" aria-selected="false">FAQ 3</a>

            </li>

            <li id="pills-FAQ4-tab" class="nav-item">

                <a class="nav-link" data-toggle="pill" href="#pills-FAQ4" role="tab" aria-controls="pills-FAQ4" aria-selected="false">FAQ 4</a>

            </li>

            <li id="pills-FAQ5-tab" class="nav-item">

                <a class="nav-link" data-toggle="pill" href="#pills-FAQ5" role="tab" aria-controls="pills-FAQ5" aria-selected="false">FAQ 5</a>

            </li>

            <li id="pills-FAQ6-tab" class="nav-item">

                <a class="nav-link" data-toggle="pill" href="#pills-FAQ6" role="tab" aria-controls="pills-FAQ6" aria-selected="false">FAQ 6</a>

            </li>

            <li id="pills-FAQ7-tab" class="nav-item">

                <a class="nav-link" data-toggle="pill" href="#pills-FAQ7" role="tab" aria-controls="pills-FAQ7" aria-selected="false">FAQ 7</a>

            </li>

            <li id="pills-FAQ8-tab" class="nav-item">

                <a class="nav-link" data-toggle="pill" href="#pills-FAQ8" role="tab" aria-controls="pills-FAQ8" aria-selected="false">FAQ 8</a>

            </li>

            <li id="pills-FAQ9-tab" class="nav-item">

                <a class="nav-link" data-toggle="pill" href="#pills-FAQ9" role="tab" aria-controls="pills-FAQ9" aria-selected="false">FAQ 9</a>

            </li>

            <li id="pills-requestCallBack-tab" class="nav-item">

                <a class="nav-link" data-toggle="pill" href="#pills-request" role="tab" aria-controls="pills-requestCallBack" aria-selected="false">Request Callback</a>

            </li>

        </ul>

        <div class="tab-content" id="pills-tabContent">

            <div class="tab-pane fade show active" id="pills-contact" role="tabpanel" aria-labelledby="pills-contactDetails-tab">1</div>

            <div class="tab-pane fade" id="pills-FAQ1" role="tabpanel" aria-labelledby="pills-FAQ1-tab">2</div>

            <div class="tab-pane fade" id="pills-FAQ2" role="tabpanel" aria-labelledby="pills-FAQ2-tab">3</div>

            <div class="tab-pane fade" id="pills-FAQ3" role="tabpanel" aria-labelledby="pills-FAQ3-tab">4</div>

            <div class="tab-pane fade" id="pills-FAQ4" role="tabpanel" aria-labelledby="pills-FAQ4-tab">5</div>

            <div class="tab-pane fade" id="pills-FAQ5" role="tabpanel" aria-labelledby="pills-FAQ5-tab">6</div>

            <div class="tab-pane fade" id="pills-FAQ6" role="tabpanel" aria-labelledby="pills-FAQ6-tab">7</div>

            <div class="tab-pane fade" id="pills-FAQ7" role="tabpanel" aria-labelledby="pills-FAQ7-tab">8</div>

            <div class="tab-pane fade" id="pills-FAQ8" role="tabpanel" aria-labelledby="pills-FAQ8-tab">9</div>

            <div class="tab-pane fade" id="pills-FAQ9" role="tabpanel" aria-labelledby="pills-FAQ9-tab">10</div>

            <div class="tab-pane fade" id="pills-request" role="tabpanel" aria-labelledby="pills-requestCallBack-tab">11</div>


        </div>

    </div>


查看完整回答
反對 回復 2023-10-24
  • 1 回答
  • 0 關注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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