html - 如何在悬停时显示跨度,然后在未悬停时不隐藏?
问题描述
这是一个示例 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>
解决方案
您不能使用 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>
推荐阅读
- c - 在C中写入文件后,循环不会退出
- sql-server - 检查边缘表(Graph DB)中是否存在记录[以可重用的方式]
- c++ - 如何在makefile的给定目录中链接opencv lib
- python - 如何从字典中执行删除?
- asp.net - 如何将 ViewBag 用于 Html.TextAreaFor()
- react-native - 如何清理我的 React Native/Expo 应用程序以使用 Jest?
- ios - 无法让计时器倒计时
- php - 带有复选框的表头名称
- wordpress - WordPress 不断创建 index.php 和 .htaccess 文件并将权限更改为 0444
- android - 无法将 xamarin.forms.map 控件添加到 Xamarin Form