javascript - 延迟 slideDown()/slideUp() - jquery 下拉列表

标签 javascript jquery

我正在创建我正在创建一个下拉菜单,我想将其延迟大约 250 毫秒,以便在有人快速滚动按钮时不会触发它。

这是我当前的代码。我尝试使用 delay() 方法,但效果不佳。

$(".deltaDrop").hover(function(){
    $('.deltaDrop ul').stop(false,true).slideDown(250);
    $('.delta').css('background-position','-61px -70px');
},function(){
    $('.deltaDrop ul').stop(false,true).slideUp(450);
    $('.delta').css('background-position','-61px 0');
});

谢谢

最佳答案

var timer;
timer =     setTimeout(function () {
                    -- Your code goes here!
                }, 250);

然后你可以像这样使用 clearTimeout() 函数。

 clearTimeout(timer);

关于javascript - 延迟 slideDown()/slideUp() - jquery 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3906828/

相关文章:

javascript - Selenium IDE : executing a test within a test

javascript - sprockets :我可以在两个不同的 Controller 中包含两个不同的 javascript 文件吗

带有 cookie 的 jQuery 样式切换器

javascript - 创建复杂 JavaScript 形状的有效方法

javascript - 在 chrome 中使用 javascript 启用禁用样式表

javascript - 这是数据绑定(bind)后 Kendo 网格中的最后一个事件

javascript - 如何将下面的 hashMap<String, String> 转换为可用的 JS 对象?

javascript - Woocommerce 实时计算 : qty x get_meta ('_value' ) = final value

javascript - Internet Explorer 9 中不再触发 ondragstart 事件

javascript - 在js中循环获取特定值而不使用if