【问题标题】:How to show span on hover and then not hide when not hovered? [duplicate]如何在悬停时显示跨度,然后在未悬停时不隐藏? [复制]
【发布时间】:2021-01-06 18:05:25
【问题描述】:

这是一个示例 jsfiddle,它在将鼠标悬停在其上时显示跨度内容。 我希望它在不悬停时不要隐藏。 当点击外面的某个地方时它应该隐藏起来。

http://jsfiddle.net/jn6re3aq/1/

#myChart {
  background-color: black;
}

#tooltip {
  display: none;
  position: relative;
  top: 8px;
  left: 10px;
  padding: 5px;
  margin: 10px;
  z-index: 100;
  background: #333;
  border: 1px solid #c0c0c0;
  opacity: 0.8;
  width: 300px;
  color: black;
  text-align: left;
}

#graphs:hover #tooltip {
  display: block;
}

#graphs {
  background-color: red;
}
<section id="graphs">
  <span id="tooltip">thisistest</span>
  <canvas id="myChart" width="550" height="350"></canvas>
</section>

【问题讨论】:

  • 希望您至少尝试自己编写代码。我建议你做一些additional research,无论是通过谷歌还是通过搜索,尝试一下。如果您仍然遇到问题,请返回您的代码并解释您尝试过的操作。
  • 在我看来只有用 Javascript 才能实现。 CSS 不知道 click(ed) 函数。
  • 我尝试使用 :active 属性,但未悬停时它仍然隐藏。
  • @NehalJaisalmeria 据我所知,没有纯 CSS 解决方案,但您应该使用 JavaScript。
  • 提问前请search your title

标签: html css


【解决方案1】:

你不能用 css 做到这一点,你必须使用 javascript 或 jquery,只需在悬停时将显示更改为阻止。

这是一个使用 jquery 的示例:

$("#graphs").hover(function(){
  $("#tooltip").css("display","block");
});
#myChart{
    background-color: black;
}
#tooltip {
    display: none;
    position: relative;
    padding: 5px; 
    margin: 10px;
    z-index: 100;
    background: #333;
    border: 1px solid #c0c0c0;
    opacity: 0.8; 
    width: 300px;
    color: black;
    text-align: left;
}

#graphs{
 background-color: red;   
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section id="graphs">
    <span id="tooltip">thisistest</span>    
    <canvas id="myChart" width="550" height="350"></canvas>
</section>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-21
相关资源
最近更新 更多