jquery 淡出
jQuery 淡出效果实现方法
jQuery提供了fadeOut()方法来实现元素的淡出效果。该方法通过调整元素的透明度(opacity)从当前值逐渐变为0,最终隐藏元素(display: none)。
基本语法:

$(selector).fadeOut(speed, easing, callback);
参数说明:
speed(可选):动画持续时间,可以是毫秒数或字符串("slow"、"fast")easing(可选):过渡效果的缓动函数,默认为"swing"callback(可选):动画完成时执行的回调函数
基础淡出示例
// 默认速度淡出
$("#element").fadeOut();
// 快速淡出(200毫秒)
$("#element").fadeOut("fast");
// 自定义时长淡出
$("#element").fadeOut(1000);
// 带回调函数的淡出
$("#element").fadeOut(500, function() {
console.log("淡出完成");
});
高级应用
结合CSS过渡 淡出效果可以与CSS过渡属性配合使用,实现更平滑的动画:

.fade-element {
transition: opacity 0.5s ease-out;
}
链式操作 淡出效果可以与其他jQuery方法链式调用:
$("#element")
.fadeOut(800)
.delay(200)
.fadeIn(800);
自定义缓动函数 可以使用jQuery UI或其他缓动插件扩展缓动效果:
$("#element").fadeOut(1000, "easeOutBounce");
注意事项
- 淡出效果会修改元素的
display属性为none - 对于已隐藏的元素调用
fadeOut()不会有任何效果 - 淡出过程中元素的布局空间会保留直到动画完成
- 淡出动画可以通过
stop()方法中途停止






