javascript - 延迟一段时间后显示第二个 div,如果鼠标悬停在第一个或第二个 div 上,则保持第二个 div 可见

标签 javascript jquery css html

在上一个问题的上下文中:-

Keep a second div visible if the mouse is over the first or second div

如何才能让第二个 div 在 (即 1 秒) 延迟后显示,然后在鼠标悬停在第一个或第二个 div 上时保持 div 可见。

我取得了一些进展,但它不起作用。为什么它不起作用?

当前进度:-

var display = false;

$(".the-dropdown, .menu-item").hover(function () {    
    display = true;
    setTimeout(function () {
        show_sub_menu($(this));
    }, 1000);
}, function () {
    display = false;
    setTimeout(function () {
        hide_sub_menu($(this));
    }, 1000);    
});

function show_sub_menu(obj) {
    //alert(obj); // debugging
    if (display === true) {
        obj.show();
    }
}

function hide_sub_menu(obj) {
    if (display === false) {
        obj.hide();
    }
}

jsfiddle

最佳答案

对于那些正在寻求这个问题答案的人:-

jsfiddle

var display = false;
$(".the-dropdown, .menu-item").hover(function () {    
    display = true;
    setTimeout(function () {        
        if (display === true) {            
            $('.the-dropdown').show();
        }
    }, 300);
}, function () {    
    display = false;
    setTimeout(function () {
        if (display === false) {            
            $('.the-dropdown').hide();
        }
    }, 100);
});

关于javascript - 延迟一段时间后显示第二个 div,如果鼠标悬停在第一个或第二个 div 上,则保持第二个 div 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18891323/

相关文章:

javascript - 如何让jquery字符串中的标 checkout 现在html中

javascript - 如何调用 iFrame 按钮的窗口 onunload 事件单击父页面和 iFrame 位于不同域的位置

javascript - 使用 jQueryMobile CSS 的网页划分问题

jquery - 图形树创建

javascript - 只允许带有退格键和左右箭头的 float

固定div下的HTML/CSS/JS内容滚动条

javascript - steam价格概述语法错误

jquery - 使用 icheck 插件进行 Bootstrap 多选

javascript - 尝试在单击时使用 Jquery 更改 html 的背景颜色

html - 如何在页面中水平和垂直居中微调器?