javascript - div 下的 span,当悬停在 div 上时希望 span 消失

标签 javascript jquery html css

我有一个名为overlay 的div 类,它只是一个透明框。当您将鼠标悬停在 live-box div 上时,span 类应该消失(现在它在覆盖框下方),并且文本“test”出现,并且下方出现一个箭头(有效)。

所以基本上一切正常,但 span 中的文本在覆盖 div 下跳转,我尝试了几次 jquery 尝试,但由于淡入/淡出,即使我做了一个切换可见类,文本仍然跳转在覆盖 div 下半秒钟。

<div class="live-box-outer">
    <div class="live-box" id="CMS">
        <div class="overlay" style="display: none">
            test
            <div class="arrow">
            </div>
        </div>
        <span class="long-span">Content Management</span> 
    </div>
</div>

我的javascript

 $('.live-box').hover(function () {
    $(this).not('.active, .invisible').find('.overlay').fadeIn(300);

}, function () {
    $(this).not('.active, .invisible').find('.overlay').fadeOut(300);
});

我的CSS

.overlay
{
    top: 0;
    left: 0;
    width: 134px;
    height: 134px;
    z-index: 2;
    position:relative;
    background: url(../img/overlay.png) repeat;
}

最佳答案

我猜你有:

.live-box-outer {
  position: relative;
}
.long-span {
  z-index: 1;
}

然后您想要的是将 overlaylong-span 都放在 live-box-outer 的左上角。尝试改变这两个

.overlay, .long-span {
  top: 0;
  left: 0;
  position:absolute;
}

然后当 overlay 淡入时,它将覆盖 long-span。另一种选择是在淡出/显示 overlay 的同时淡出/隐藏 long-span

关于javascript - div 下的 span,当悬停在 div 上时希望 span 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393939/

相关文章:

javascript - 当 If 条件为 True 时使用 SetInterval

javascript - 在循环 typescript 中声明数组的数组

jquery - 检查的计数器在 jquery 数据表分页中不起作用

html - 我如何将几个类的规则组合成一个新的混合/类?

javascript - 获取第二个javascript的父div id?

HTML CSS : text won't fill the div horizontally in Android 4. 3

javascript - 有没有比使用 .live() 更好的方法将事件附加到 AJAX 加载的元素?

javascript - 检测 CSS 文本溢出 : ellipsis in Firefox

javascript - 将每次 slideToggle() 调用的边距更改 x%

javascript - Jquery .click 事件在数组列表中找不到项目