我正在创建我正在创建一个下拉菜单,我想将其延迟大约 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/