当前位置:首页 > jquery

jquery 动画

2026-03-02 11:34:05jquery

jQuery 动画基础

jQuery 提供了一系列动画方法,允许通过简洁的语法实现元素的动态效果。核心方法包括:

  • animate():自定义CSS属性的动画效果。
  • fadeIn()/fadeOut():淡入淡出效果。
  • slideUp()/slideDown():滑动显示或隐藏元素。

示例代码:淡入效果

$("#element").fadeIn(1000); // 1秒内淡入

使用 animate() 自定义动画

animate() 是 jQuery 最灵活的动画方法,支持对数值类 CSS 属性(如 widthopacitymargin)进行渐变。

jquery 动画

语法

$(selector).animate({properties}, duration, easing, callback);
  • properties:目标CSS属性的键值对(如 {width: "200px"})。
  • duration:动画时长(毫秒或 "slow"/"fast")。
  • easing:缓动函数(默认 "swing",可选 "linear")。
  • callback:动画完成后的回调函数。

示例:移动并变色

$("#box").animate({
  left: "300px",
  backgroundColor: "#f00" // 需引入 jQuery UI 支持颜色动画
}, 2000);

动画队列与链式调用

jQuery 动画默认加入队列,按顺序执行。通过链式调用可组合多个动画:

jquery 动画

$("#element")
  .slideDown(500)
  .delay(1000) // 延迟1秒
  .fadeOut(500);

停止动画

使用 stop() 中断当前动画:

$("#element").stop(); // 立即停止当前动画
$("#element").stop(true, true); // 清除队列并跳转到最终状态

缓动效果

jQuery 默认提供 "swing"(缓入缓出)和 "linear"(匀速)两种缓动。扩展缓动需引入插件(如 jQuery UI):

$("#element").animate({left: "200px"}, 1000, "easeOutBounce");

注意事项

  • 颜色动画需依赖 jQuery UI 或插件。
  • 非数值属性(如 display)需通过回调函数手动修改。
  • 频繁触发动画时建议用 stop() 避免队列堆积。

通过结合这些方法,可以实现复杂的交互效果,如轮播图、折叠菜单等。

标签: 动画jquery
分享给朋友:

相关文章

jquery 面试题

jquery 面试题

jQuery 面试题常见考点 DOM 操作 选择器使用:$("#id"), $(".class"), $("tag") 元素增删改查:append(), remove(), html(),…

jquery div

jquery div

jQuery 操作 div 元素 jQuery 提供了多种方法来操作 div 元素,包括选择、修改内容、样式调整、事件绑定等。以下是常见操作的示例: 选择 div 元素 通过 ID 选择 div:…

jquery方法

jquery方法

jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…

jquery表单

jquery表单

jQuery 表单操作 jQuery 提供了丰富的 API 用于表单操作,包括表单元素的选择、值获取与设置、事件处理等。 表单元素选择 使用 jQuery 选择器可以方便地选取表单元素: // 选…

jquery 选择器

jquery 选择器

jQuery 选择器基础语法 jQuery 选择器基于 CSS 选择器语法扩展,用于快速定位 DOM 元素。基本结构为 $("selector") 或 jQuery("selector"),返回一个包…

jquery滑动

jquery滑动

jQuery 滑动效果实现方法 使用 slideDown() 和 slideUp() slideDown() 用于向下滑动显示元素,slideUp() 用于向上滑动隐藏元素。两者均可设置动画持续时间(…