我正在尝试显示当鼠标悬停在div属性中的文本时。我有三个div框,每个框中有三个文本。我知道我只能通过CSS来完成这项工作,但我是编码新手,并且正在努力更好地学习JS和Jquery。
我一开始使用纯JS进行练习,起初,我只能在悬停时显示第一个框,而不能显示其他两个框,当我打印出vars到控制台时,我注意到它只拉动了divs的第一个元素,那是当我切换到.querySelectorAll以获取所有三个元素时,但现在我不知道如何使用this/event.target/event.currentTarget。我假设这就是我用来让目标元素显示的内容,但我不知道如何使用它们。
let text = document.querySelectorAll('a div');
let pic = document.querySelectorAll('.boxcontainer a')
pic.addEventListener("mouseenter", function() {
this.style.visibility = 'visible';
});
pic.addEventListener("mouseleave", function() {
this.style.visibility = 'hidden';
});
.boxcontainer {
width: 30%;
height: 50%;
position: fixed;
display: flex;
flex-direction: column;
z-index: 100;
}
.boxcontainer a {
box-shadow: -9px 12px 7px 0px rgba(0, 0, 0, 0.336);
margin: 10px;
padding-top: 10%;
padding-bottom: 10%;
text-decoration: none;
color: white;
display: flex;
justify-content: center;
align-items: center;
}
.boxcontainer a:hover {
transform: scale(1.1);
color: white;
}
#text {
visibility: hidden;
}
<div class="boxcontainer">
<a href="asia.html" style="background-color:#46515a;">
<div id='text'>asia.</div>
</a>
<a href="americas.html" style="background-color: #2d343a;">
<div id='text'>americas.</div>
</a>
<a href="europe.html" style="background-color: #1a1f22;">
<div id='text'>europe.</div>
</a>
</div>
慕容3067478
红颜莎娜
梵蒂冈之花
相关分类