【问题标题】:How to make div disappear on hover, and another appear?如何让 div 在悬停时消失,而另一个出现?
【发布时间】:2014-01-02 08:30:32
【问题描述】:

我想要 2 个不透明的 div。一个是存在的,一个是存在的,当一个。悬停。 -> 由于不透明,当第二个 div 出现时,第一个 div 需要消失以使其不可见。

我试过这样做:

<div id="box">
    <a href="#" class="infobox">Hover me<div class="HideNseek">This is hidden.</div></a>
</div>

#box {
    background-color: rgba(0,0,0,0.6);
    height: 480px;
    width: 600px;
    padding: 15px;
    float: left;
    margin-left: 200px;
    margin-top: 120px;
}
a.infobox {
    position: relative;
    text-decoration: none;
}
a.infobox div.HideNseek {
    display: none;
    z-index: 100;
}
a.infobox:hover div.HideNseek {
    display: block;
    background-color: rgba(0,0,0,0.6);
    height: 480px;
    width: 600px;
    padding: 15px;
    float: left;
    margin-left: -15px;
    margin-top: -34px;
}

如何让第一个div消失?

【问题讨论】:

    标签: html css hover opacity


    【解决方案1】:

    使用 jQuery -

    $('.infobox').hover(function(){
       $(this).parent('div').hide();
    });
    

    让它重新出现:

    $('.infobox').hover(function(){
       $(this).parent('div').hide();
    },function(){
       $(this.parent('div').show())
    });
    

    【讨论】:

    • 我对 jQuery 非常糟糕,把它放进去确实会使 div 消失,但是第二个 div 没有出现? +第一个 div 保持隐藏状态,而我需要它再次出现。
    • 当然不是。第二个是第一个的孩子。如果要隐藏第一个,则其中的内容将被隐藏。
    • 我已更新我的答案以在悬停关闭时重新出现 - 请注意,当 div 消失时,:hover 将不再适用。您需要重新考虑 div 结构才能使其正常工作。
    猜你喜欢
    • 1970-01-01
    • 2014-06-12
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多