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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

手風(fēng)琴顯示/隱藏常見問題解答

手風(fēng)琴顯示/隱藏常見問題解答

波斯汪 2024-01-18 20:32:42
我目前正在做這個(gè)常見問題解答初學(xué)者項(xiàng)目,我需要一些關(guān)于 js 代碼的幫助。我該如何使其一次只顯示一個(gè)答案?這是 HTML/CSS: https://github.com/Huy-jpg/faq-accordion-card-main這是js代碼:const containerQs = document.querySelectorAll('.detail-questions'),      answers = document.querySelectorAll('.answers');containerQs.forEach(container => {  container.addEventListener('click', () => {    answers.forEach(ans => {      if(ans.classList.contains('active')){        ans.classList.remove('active');      } else{        ans.classList.add('active');      }    })  })})```
查看完整描述

2 回答

?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

您將在每次單擊時(shí)切換所有元素上的類.answer。

您只需在下一個(gè)<p>元素中切換它。

我做了這個(gè)小提琴來演示。

更新后的代碼:

const containerQs = document.querySelectorAll('.detail-questions');


containerQs.forEach(container => {

? container.addEventListener('click', () => {

? ? ? container.nextElementSibling.classList.toggle('active');

? })

})


查看完整回答
反對(duì) 回復(fù) 2024-01-18
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

我沒有使用display block inline,因?yàn)槲倚枰蜷_和關(guān)閉時(shí)的持續(xù)時(shí)間。我用簡(jiǎn)單的 javascript 代碼創(chuàng)建了一個(gè)非常簡(jiǎn)單的手風(fēng)琴,我沒有關(guān)注 css,因?yàn)槟憧梢苑胖萌魏文阆胍?css,我們的重點(diǎn)是 javascript 想法和簡(jiǎn)單的 css 代碼。height:0; transition: all 1s linear在 css 中使用而不是在 Javascript 中使用,您可以在 javascript 中height: 0使用更改為原始高度scrollHeight,即使您在 css put 中,它也會(huì)為您提供元素的主要高度height: 0。如果你有任何問題就問我。如果您愿意,我可以使用與我的代碼相同的想法來編輯您的代碼。


var opencloseques = document.getElementsByClassName("opencloseques");

    

for (let i = 0; i < opencloseques.length; i = i + 1) {

  opencloseques[i].onclick = function () {

    if (this.classList.contains("opened") == false) {

      this.parentElement.getElementsByClassName("answer")[0].style.height = this.nextElementSibling.scrollHeight + "px";

      

      this.classList.add("opened")

    } else {

    this.parentElement.getElementsByClassName("answer")[0].style.height = "0";

      this.classList.remove("opened")

    }

  }

}

.questionanswer .answer {

  height: 0;

  overflow: hidden;

  transition: all 0.3s linear;

}

<div class="all">

    <div class="questionanswer">

        <button class="opencloseques">Click Me<span class='span'>+</span></button>

        <div class="answer">

            <p>Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it </p>

        </div>

    </div>


     <div class="questionanswer">

        <button class="opencloseques">Click Me<span class='span'>+</span></button>

        <div class="answer">

            <p>Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it Welcome To my website i hope you enjoy it </p>

        </div>

    </div>

  </div>


查看完整回答
反對(duì) 回復(fù) 2024-01-18
  • 2 回答
  • 0 關(guān)注
  • 283 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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