gpt4 book ai didi

javascript - CSS3中如何控制悬停效果?

转载 作者:技术小花猫 更新时间:2023-10-29 12:07:49 24 4
gpt4 key购买 nike

在下面的示例中,我将向您展示我现在拥有的示例,您会注意到,当您将鼠标悬停在黑框上时,会发生转换并在我的工具提示中滑动。我的问题是我希望该工具提示仅在我将鼠标悬停在黑框上时出现。在示例中,您会注意到,如果将鼠标悬停在黑色上方或黑框右侧 180px 范围内的任何位置,过渡仍然会发生(这是因为我的图形是 180px 宽)!我想将悬停效果限制在黑框内!请帮忙!

HTML

    <div id="sidemenu">
<div id="regionsContainer">
<div id="regionsUnitedStates">
<div id="regionsUnitedStatesTooltip"></div>
</div>
</div>
</div>

CSS

#sidemenu {
width: 60px;
height: 100%;
min-width: 60px;
height: 100vh;
max-width: 60px;
background-color: #383D3F;
background-size: 100% 100%;
background-attachment: fixed;
position: absolute;
left:-60px;
transition: left ease-in-out 0.5s;
}
#sidemenu.show {
left: 0;
}
#regionsContainer {
width: 60px;
height: 481px;
min-height: 481px;
min-width: 60px;
max-width: 60px;
max-height: 481px;
background-color: #383D3F;
position: relative;
top: 25%;
bottom: 25%;
}
#regionsUnitedStates {
width: 60px;
height: 60px;
background: #000;
}
#regionsUnitedStatesTooltip {
opacity:0;
background: #555;
height:60px;
width:180px;
left:100px;
position:absolute;
transition:all ease-in-out 0.25s;
top:0;
}
#regionsUnitedStates:hover #regionsUnitedStatesTooltip{
left: 60px;
opacity:1;
}

例子:

JSFIDDLE

最佳答案

我能看到的最好方法是制作它,这样当它不可见时你就不能将鼠标悬停在工具提示上。

我通过将其初始设置为 height: 0 来实现这一点。这是变化

#regionsUnitedStatesTooltip {
height: 0;
transition: opacity ease-in-out 0.25s, left ease-in-out 0.25s;
}

#regionsUnitedStates:hover #regionsUnitedStatesTooltip{
height: 60px;
}

演示~ http://jsfiddle.net/pTMCP/3/

更新

更简单,添加这两行...

#regionsUnitedStatesTooltip {
visibility: hidden; /* add this */
}

#regionsUnitedStates:hover #regionsUnitedStatesTooltip{
visibility: visible; /* and this */
}

演示~ http://jsfiddle.net/pTMCP/5/

关于javascript - CSS3中如何控制悬停效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566540/

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