jQuery 延迟 CSS 更改

标签 jquery css

我想为此 jQuery 函数添加 300 毫秒的延迟,但不能 100% 确定它应该位于何处?

我知道我需要添加 .delay(300) 但不太确定它在下面代码中的位置。

$("#menu1-holder").mouseleave(function(){
    $('#menu1-holder').css('display', 'none');
});

或者...我应该使用 setTimeout 吗?如果可以,应该放在哪里?

最佳答案

$("#menu1-holder").mouseleave(function(){
var that = $(this);
setTimeout(function(){
   that.css('display', 'none');
}, 300);    
});

关于jQuery 延迟 CSS 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239186/

相关文章:

css - Bower元素中如何使用bootstrap v4 scss版本

html - 制作内容中心

javascript - 在使用 makeStyles 的 Material ui 中,是否可以编写仅在元素具有两个类时才适用的 css 规则?

jquery - 可点击的 jQuery 表排序器

javascript - Jquery 1.9.1 - 悬停时根据光标位置移动创建的元素

javascript - 无法为 JavaScript 中的对象变量赋值

html - 我怎样才能绝对图像而不重叠到另一个图像?

html - 下拉对齐

javascript - jquery 只克隆元素的内容

jquery - YouTube 之类的 Ajax 加载栏