jquery - 2 秒后显示菜单

标签 jquery html delay show

我在尝试显示 <div> 时遇到问题2秒后.. 我的问题是,当我将鼠标悬停在按钮上时,菜单会立即显示,我想要延迟 2 秒...

尝试悬停:Mere på cabiweb,然后会显示菜单 -> 你可以看到它 here

代码:

<script>$(document).ready(function() { 
    $("#dropdown").hover(function(){
        $(".drop-inner").delay(2000).show();
      });
    });</script>

最佳答案

使用超时而不是 .delay(),后者仅 affects queued functions (如效果):

$("#dropdown").hover(function() {
    setTimeout(function() {
        $(".drop-inner").show();
    }, 2000);
});

关于jquery - 2 秒后显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404745/

相关文章:

jquery - 无法使 jQuery 函数正常工作

javascript - JS添加css类时如何应用css代码样式

javascript - Jquery 中的 Require 不是未定义吗?

javascript - 如何使顶部菜单中的下拉菜单无延迟/动画显示?

javascript - 延迟jquery不起作用

javascript - 为什么链中的所有方法同时执行?

javascript - obj.foo() 和 obj(a).foo - 解决方案如何做到这一点? (jQuery 的想法)

html - Rvest 网页抓取带来仅包含列名称的空数据表

javascript - 调用 setAnchor() 后,div 元素仍然占用空间(仅限 IE)

javascript - 我正在尝试计算两个按钮的按钮点击总数并将其显示在文本区域中