【发布时间】:2016-08-04 15:28:48
【问题描述】:
我有一个工具提示,我希望它在单击时永久可见,并在再次单击时消失。现在,当您将鼠标悬停在图像上和离开图像时,我编写的代码运行良好。
谁能帮忙让它在点击时保持可见,在再次点击时不可见。
这是我的代码:
CSS
.tooltip {
position: relative;
display: inline-block;
cursor: pointer;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 285px;
background-color: black;
color: #fff;
text-align: left;
border-radius: 6px;
padding: 5px 10px;
position: absolute;
z-index: 1;
top: -23px;
right: 125%;
opacity: 0;
transition: opacity 1s;
}
.tooltip .tooltiptext::after {
content: "";
position: absolute;
top: 20%;
left: 100%;
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent transparent black;
}
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
HTML
<div id = "help">
<div class="tooltip">
<img type = help src="help.png" alt = "Support">
<p class="tooltiptext">
<b>Support: </b> <br />
</p>
</div>
</div>
【问题讨论】:
-
除非您使用表单控件(例如单选按钮)作为切换来记住开/关状态(被认为有点 hacky),否则仅在 CSS 中无法做到这一点。您需要一点 JS 来将
.tooltiptext设置为可见或隐藏。 -
是的,我在想我可能必须使用 JS 来做到这一点!我不太擅长 JS :\