Kyl*_*roa 4 html javascript css jquery css3
在下面的示例中,我将向您展示我现在所拥有的样本,当您将鼠标悬停在黑匣子上时,会发生转换,并在我的工具提示中滑动.我的问题是,我希望只有当我将鼠标悬停在黑匣子上时才显示该工具提示.在示例中,您将注意到如果将鼠标悬停在黑色或黑盒子右侧180px之间的任何位置,仍会发生过渡(这是因为我的图形宽度为180px)!我想将悬停效果限制为只有黑盒子!请帮忙!
HTML
<div id="sidemenu">
<div id="regionsContainer">
<div id="regionsUnitedStates">
<div id="regionsUnitedStatesTooltip"></div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
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;
}
Run Code Online (Sandbox Code Playgroud)
例:
我能看到的最佳方法是制作它,这样当它不可见时你就不能将鼠标悬停在工具提示上.
我通过最初设置它来实现这一点height: 0.这是变化
#regionsUnitedStatesTooltip {
height: 0;
transition: opacity ease-in-out 0.25s, left ease-in-out 0.25s;
}
#regionsUnitedStates:hover #regionsUnitedStatesTooltip{
height: 60px;
}
Run Code Online (Sandbox Code Playgroud)
演示~ http://jsfiddle.net/pTMCP/3/
更简单的是,添加这两行......
#regionsUnitedStatesTooltip {
visibility: hidden; /* add this */
}
#regionsUnitedStates:hover #regionsUnitedStatesTooltip{
visibility: visible; /* and this */
}
Run Code Online (Sandbox Code Playgroud)
演示~ http://jsfiddle.net/pTMCP/5/