如何控制CSS3中的悬停效果?

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)

例:

的jsfiddle

Phi*_*hil 7

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

我通过最初设置它来实现这一点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/