第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

使用單擊 EventListener 更改活動選項卡,如何在重新加載頁面時添加默認(rèn)活動選項卡?

使用單擊 EventListener 更改活動選項卡,如何在重新加載頁面時添加默認(rèn)活動選項卡?

慕斯709654 2023-06-15 15:41:20
我正在嘗試根據(jù)您單擊的選項卡制作顯示內(nèi)容的活動選項卡。我絕對需要第一個選項卡在默認(rèn)情況下處于活動狀態(tài),因此我將“活動”類手動放入 HTML 中,以便顯示基本內(nèi)容。問題是,我通過一個空變量來保持狀態(tài),但是在你已經(jīng)點擊一次之后。這是代碼:function homeLoaded() {    menuLoaded();    function menuLoaded() {        const sideMenuChildren = document.getElementById("sidemenu").childNodes;        let currentTab;        for(let i = 0; i < sideMenuChildren.length; i++) {            const tab = sideMenuChildren[i];            tab.addEventListener(                "click",                function() {                    if(currentTab) {                        sideMenuChildren[currentTab].classList.remove("liactive");                    }                    currentTab = i;                    sideMenuChildren[currentTab].classList.add("liactive");                    showContent(tab.id);                    console.log("I clicked " + i);                }            );        }    }    let currentPage;    function showContent(menuName) {        const pageContainer = document.getElementById("content");        const element = pageContainer.querySelector("." + menuName);        if(currentPage) {            currentPage.classList.remove("selected");        }        currentPage = element;        element.classList.add("selected");    }}這是 HTML:<div id="main" style="background-image: url(./images/bg2.png);">    <div id="box">        <ul id="sidemenu">            <li id="profil" class="liactive">Profil</li>            <li id="parcours">Parcours</li>             <li id="contact">Contact</li>         </ul>                <div id="content">            <div class="profil selected"><p>Blabla</p></div>            <div class="parcours"><p>Blablabla</p></div>            <div class="contact"><p>Blablablabla</p></div>        </div>                <div id="bottomnav">            <div id="bottomnavcontent">            </div>        </div>    </div></div>令人遺憾的是,當(dāng)我單擊另一個選項卡時...它不會刪除第一個活動選項卡,因此我有 2 個活動選項卡,直到我重新單擊第一個選項卡以將其存儲在變量中。我不知道如何解決這個問題。
查看完整描述

1 回答

?
子衿沉夜

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊

您可以在事件偵聽器函數(shù)中獲取事件。在那里你可以得到目標(biāo)。所以,首先刪除當(dāng)前選項卡的活動類。然后,為目標(biāo)元素設(shè)置活動類。IE

tab.addEventListener(

? ? ? ? "click",

? ? ? ? function (ev) {

? ? ? ? ? const currentab = document.querySelector(".liactive");

? ? ? ??

? ? ? ? ? currentab.classList.remove("liactive")

? ? ? ? ? ev.target.classList.add("liactive")

? ? ? ??

? ? ? ? }

? ? ? )


查看完整回答
反對 回復(fù) 2023-06-15
  • 1 回答
  • 0 關(guān)注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號