gpt4 book ai didi

javascript - 如何暂时禁用 div 的悬停?

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:12 25 4
gpt4 key购买 nike

我正在制作一个网页。我创建了一个弹出窗口,当我将鼠标悬停在 div 上时,弹出窗口会打开,如果没有,它会关闭。我想创建一个功能,如果我单击 div,弹出窗口将保持打开状态而无需悬停。我该怎么办?提前致谢。

我有这个代码:

HTML:

<div class="password-lost-tooltip" onclick="blockTooltip()">Lost password?
<span class="password-lost-tooltiptext" id="lostpasswordtooltip">LOL</span>
</div>

CSS:

.password-lost-tooltip {
position: relative;
display: inline-block;
position: fixed;
top: 55px;
left: 380px;
font-family: 'Nunito', sans-serif;
font-size: 15;
text-decoration: none;
transition-duration: 0.3s;
color: grey;
}

.password-lost-tooltip:hover {
color: black;
cursor: pointer;
}

.password-lost-tooltip .password-lost-tooltiptext {
visibility: hidden;
width: 120px;
background-color: #555;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;

position: fixed;
top: 49px;
left: 610px;
margin-left: -60px;

opacity: 0;
transition: opacity 0.3s;
}

.password-lost-tooltip .password-lost-tooltiptext::after {
content: "";
position: fixed;
transform: rotate(90deg);
top: 57.5px;
left: 542.5px;
margin-left: -5px;
border-width: 6px;
border-style: solid;
border-color: #555 transparent transparent transparent;
}

.password-lost-tooltip:hover .password-lost-tooltiptext {
visibility: visible;
opacity: 1;
}

最佳答案

您可以使用 onClick 和 onBlur 事件来设置或删除 div 上的类,然后将其添加到 css 以控制可见性。

请检查这个运行示例:

function blockTooltip () {
document.querySelector('.password-lost-tooltip').classList.add('showTip');
}

function hideTooltip () {
document.querySelector('.password-lost-tooltip').classList.remove('showTip');
}
.password-lost-tooltip {
position: relative;
display: inline-block;
position: fixed;
top: 55px;
left: 380px;
font-family: 'Nunito', sans-serif;
font-size: 15;
text-decoration: none;
transition-duration: 0.3s;
color: grey;
}

.password-lost-tooltip:hover {
color: black;
cursor: pointer;
}

.password-lost-tooltip .password-lost-tooltiptext {
visibility: hidden;
width: 120px;
background-color: #555;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;

position: fixed;
top: 49px;
left: 610px;
margin-left: -60px;

opacity: 0;
transition: opacity 0.3s;
}

.password-lost-tooltip .password-lost-tooltiptext::after {
content: "";
position: fixed;
transform: rotate(90deg);
top: 57.5px;
left: 542.5px;
margin-left: -5px;
border-width: 6px;
border-style: solid;
border-color: #555 transparent transparent transparent;
}

.password-lost-tooltip:hover .password-lost-tooltiptext {
visibility: visible;
opacity: 1;
}

.password-lost-tooltip.showTip .password-lost-tooltiptext {
visibility: visible;
opacity: 1;
}
<div class="password-lost-tooltip" tabindex="0"
onclick="blockTooltip()" onblur="hideTooltip()">Lost password?
<span class="password-lost-tooltiptext" id="lostpasswordtooltip">LOL</span>
</div>

关于javascript - 如何暂时禁用 div 的悬停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55657384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com