javascript - jQuery取消快速悬停 Action 列表的下拉/滑动

标签 javascript jquery html css html-lists

当鼠标只在悬停区域时,有没有办法取消列表的下拉?

当鼠标在 UL 上大约一秒钟时,我想下拉/向下滑动列表。

干杯

最佳答案

您最好在点击时而不是在悬停时切换下拉菜单。 This解释原因。

如果您必须在悬停时执行此操作,您可以简单地设置一个计时器。

$('.myElement').hover(function() {
    var myElement = $(this);
    setTimeout(function() {
        if(myElement.is(':hover'))
        {
            // Do drop down here
        }
    }, 1000);
})

编辑:这可能不适用于 jQuery 1.8,另一种方法是使用类:

$('.toggleDropdown').hover(function() {
    $('ul', this).addClass('hover');
    setTimeout(function() {
        $('.hover').stop().slideDown(500);
    }, 1000);
}, function() {
    $('ul', this).removeClass('hover');
})

像这样:JSFiddle .

关于javascript - jQuery取消快速悬停 Action 列表的下拉/滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14891650/

相关文章:

javascript - 加载新内容的加载栏

javascript - AngularJS ng-下拉树结构的模型定义

javascript - 如何使用 axios-retry 重试状态 200

javascript - jQuery 选择数据属性并隐藏

javascript - 禁用div点击事件

javascript - 如何使用 HTML 和 CSS 创建可切换按钮

javascript - 使用 JSOUP 进行 HTML 注释

Qt 5.3 Webkit QWebView 中的 Javascript 速度太慢,并且在 Windows 上挂起 MainWindow

javascript - 当元素不再适合容器时执行 JavaScript

jquery - 使用 jQuery 选择 ID 中带有句点的元素?