我想创建两个选项卡式div:“关于我们”和“联系人”。我特别想要的是当我单击其中一个时,一个零售到单击的选项卡的面板将出现在它的下方,我用它来添加事件的方法监听选项卡式 divs ,然后将单击元素的 id 与相关面板的 id 进行比较,然后通过添加“活动类”来显示面板,并通过删除“活动”类来删除另一个面板。不知何故我无法完成它,我需要一些指导。提前致谢。
- HTML代码:
<div class="tabbed-content">
<ul class="tabs">
<li class="list" data-target="#about" >About us</li>
<li class="list" data-target="#contact">Contact</li>
</ul>
<div class="pannel" id="about">
<p>who we are?</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
</div>
<div class="pannel active" id="contact">
<p>lets keep in touch</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit</p>
</div>
</div>
JAVASCRIPT代码:
const tabs=document.querySelector(".tabbed-content");
const panels =document.querySelectorAll("pannel");
tabs.addEventListener('mouseenter', function(e){
if(e.target.className==document.querySelector(".list"))
{
const targetpanel=document.querySelector(e.target.dataset.target);
panels.forEach(function(panel){
if(panel==targetpanel){
panel.classList.add("active")
}
else{
panel.classList.remove("active")
}
});
}
})