jquery动画效果
jQuery动画效果基础
jQuery提供了多种内置动画方法,用于实现元素的动态效果。这些方法简化了JavaScript动画的实现过程。
显示与隐藏动画
show()和hide()方法可带参数控制动画时长:
$("#element").hide(1000); // 1秒内逐渐隐藏
$("#element").show("slow"); // 使用预定义速度("slow"/600ms)
渐变效果
fadeIn()和fadeOut()实现透明度变化:
$("#element").fadeOut(800); // 0.8秒淡出
$("#element").fadeIn("fast"); // 200ms淡入
滑动效果
slideUp()和slideDown()实现高度变化:
$("#panel").slideUp(500);
$("#panel").slideDown(300);
自定义动画animate()
animate()方法允许创建自定义CSS属性动画:

基本语法
$("#box").animate({
left: '250px',
opacity: '0.5'
}, 1000);
队列动画 多个animate()调用会按顺序执行:
$("#box").animate({left: '100px'}, 500)
.animate({top: '100px'}, 500);
动画控制方法
停止动画
stop()立即停止当前动画:

$("#element").stop(true, true); // 清除队列并跳转到结束状态
延迟与回调
delay()和回调函数控制执行流程:
$("#item").fadeOut(300)
.delay(500)
.fadeIn(300, function(){
alert('动画完成');
});
高级动画技巧
缓动效果 jQuery UI扩展了缓动函数:
$("#element").animate({
left: '200px'
}, {
duration: 1000,
easing: "easeOutBounce"
});
颜色动画 需引入jQuery Color插件:
$("#header").animate({
backgroundColor: "#00ff00",
color: "#ffffff"
}, 1500);
注意事项
- 动画性能受影响的属性包括
width、height、top等,建议优先使用transform - 移动端考虑使用CSS动画替代部分jQuery动画
- 长时间动画建议添加加载状态提示
- 使用
finish()可立即完成所有排队动画
以上方法组合使用可创建复杂的交互效果,实际开发时应根据场景选择最合适的动画方式。






