jQuery UI提供了两种主要的动画效果:滑动(slide)和淡出(fade)。这两种效果在视觉表现和实现机制上有明显区别。
当元素使用滑动效果而非淡出效果时,通常是由以下几个因素导致的:
.slideUp()
, .slideDown()
或.slideToggle()
方法触发.fadeIn()
, .fadeOut()
或.fadeToggle()
方法触发height
属性实现opacity
属性实现.hide()
或.show()
方法而没有指定参数,jQuery UI会根据元素的display
属性默认值决定使用滑动还是淡出// 滑动效果示例
$("#element").slideUp(1000); // 向上滑动消失
$("#element").slideDown(1000); // 向下滑动显示
// 淡出效果示例
$("#element").fadeOut(1000); // 淡出消失
$("#element").fadeIn(1000); // 淡入显示
// 通用方法默认行为
$("#element").hide(1000); // 默认可能是滑动效果
$("#element").hide({duration: 1000, easing: "linear"}); // 明确指定参数
如果希望强制使用淡出效果而非滑动效果,可以:
如果元素意外使用了滑动效果而非预期的淡出效果,可以检查: