javascript - 使用 Javascript 在悬停项上显示文本

标签 javascript html css

当我将鼠标悬停在按钮(“类别”)上时,我试图在文本信息框中显示文本(“innerText”)。有没有人知道如何解决它?我想只有 CSS 是不够的,所以需要一些 Javascript。

更新:现在我又添加了一项。但是当我将鼠标悬停在元素上时,这两个文本现在都会显示。那么我怎样才能只显示属于每个单独元素的文本呢? ;)

.textInfo {
  border: solid 1px lightblue;
}

.textInfo:hover {
  background-color: #e8a4c9;
  color: #fff;
}

#pastries:hover + #textInfo .innerText-cupCake {
  display: block;
}

#pastries:hover + #textInfo .innerText-cheeseCake {
  display: block;
}

.innerText-cupCake {
  display: none;
}

.innerText-cheeseCake {
  display: none;
}

.item {
  background-color: lightblue;
  width: 200px;
  padding: 5px;
  text-align: center;
}

.item:hover {
  background-color: #e8a4c9;
}

h2 {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  padding: 10px;
}
<div class="wrapper">
   <div class="box pastries" id="pastries">
     <div class="box item cupcake">Cupcake</div>
     <div class="box item cheesecake">Cheesecake</div>
   </div>
   <div class="box textInfo" id="textInfo">
     <h2>Please, select a category first!</h2>
     <div class="innerText-cupCake">
        <p>Ice cream fruitcake cotton candy.</p>
     </div>
     <div class="innerText-cheeseCake">
        <p>Chocolate sweet roll chupa chups bonbon macaroon.</p>
     </div>
   </div>
 </div>

最佳答案

https://jsfiddle.net/4ucnxsaw/

您需要稍微修改一下 html。

 <div class="wrapper">
   <div class="box pastries">
     <div class="box item cupcake">Category
       <div class="innerText">
        <p>Ice cream fruitcake cotton candy.</p>
       </div>
     </div>

   </div>
   <div class="box textInfo"><h2>Please, select a category first!</h2>       
   </div>
 </div>

现在通过 CSS 来实现东西会很容易。只需添加样式规则

.item:hover .innerText {
  display: block;
}

关于javascript - 使用 Javascript 在悬停项上显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54487585/

相关文章:

javascript - 是否可以根据特定区域的宽度应用悬停属性?

php - 如何使用 PHP 将 HTML + Javascript 转换为 PDF

javascript - 使用 jQuery 更新网页。为什么这段代码不起作用?

javascript - 与 boolean 值相乘是否安全(并且更好)?

html - 如何设置 br 标签的样式以在顶部和/或底部留出更多空间?

html - 我怎样才能使 "checkboxes"在每次左键单击时增加它们的数量并在右键单击时减少它们的数量?

html - 背景大小和位置

php - "Make this your Default Search engine"按钮?

javascript - 如何让步进电机随时间转动360度?

javascript - 如何在 CSS Sticky 页脚栏 float 时隐藏某些对象