jquery动画效果
jQuery 动画效果基础
jQuery 提供了多种内置动画方法,用于实现元素的动态效果。这些方法通过改变 CSS 属性(如宽度、高度、透明度等)实现平滑过渡。
常用动画方法:
hide()/show():隐藏或显示元素(默认无动画,可添加时间参数)。fadeIn()/fadeOut():淡入淡出效果。slideUp()/slideDown():垂直滑动效果。animate():自定义动画,支持多种 CSS 属性变化。
示例代码:
// 淡出效果(持续 500 毫秒)
$("#element").fadeOut(500);
// 自定义动画:改变宽度和透明度
$("#box").animate({
width: "200px",
opacity: 0.5
}, 1000);
使用 animate() 自定义动画
animate() 是 jQuery 动画的核心方法,允许通过 JavaScript 对象指定目标 CSS 属性和值。
语法:
$(selector).animate(properties, duration, easing, complete);
properties:包含 CSS 属性和目标值的对象(如{left: '250px'})。duration:动画时长(毫秒或字符串"slow"/"fast")。easing:缓动函数(默认"swing",可选"linear")。complete:动画完成后的回调函数。
示例:
// 移动元素并改变颜色
$("#object").animate({
left: '300px',
backgroundColor: '#ff0000'
}, 1500);
动画队列与链式调用
jQuery 动画默认加入队列并按顺序执行。可通过链式调用组合多个动画。
示例:
// 链式动画:先滑动再淡出
$("#item").slideDown(800).fadeOut(600);
停止动画:
// 停止当前动画并清除队列
$("#element").stop(true, true);
缓动效果与插件扩展
jQuery 默认提供 "swing" 和 "linear" 缓动效果。可通过插件(如 jQuery UI)扩展更多缓动选项。
引入 jQuery UI 后示例:

// 使用 "easeOutBounce" 缓动效果
$("#ball").animate({top: '50px'}, 1000, "easeOutBounce");
注意事项
- 颜色动画:需引入 jQuery UI 或插件支持颜色属性(如
backgroundColor)。 - 性能优化:避免同时动画大量元素,优先使用
opacity和transform属性。 - 回调函数:用于在动画完成后执行其他操作(如
fadeIn(500, function() { alert("完成"); }))。
通过灵活组合这些方法,可实现复杂的交互效果,如轮播图、折叠菜单等。






