当前位置:首页 > jquery

jquery 动画

2026-01-13 17:06:01jquery

jQuery 动画基础

jQuery 提供了一系列动画方法,用于实现元素的动态效果,如淡入淡出、滑动、自定义动画等。

常用动画方法

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

示例代码

jquery 动画

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

// 滑动效果  
$("#element").slideDown(500); // 0.5秒内滑下  

// 自定义动画  
$("#element").animate({  
    opacity: 0.5,  
    left: "+=50px"  
}, 1000);  

动画参数与选项

  • duration: 动画持续时间(毫秒或字符串如 "slow""fast")。
  • easing: 动画速度曲线(默认 "swing",线性可用 "linear")。
  • complete: 动画完成后的回调函数。

示例

$("#element").fadeOut(500, "linear", function() {  
    console.log("动画完成");  
});  

链式动画

通过链式调用实现多个动画依次执行:

jquery 动画

$("#element")  
    .fadeIn(1000)  
    .delay(500)  
    .fadeOut(1000);  

停止动画

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

  • stop(): 立即停止当前动画,保留元素状态。
  • finish(): 直接跳转到动画最终状态。

示例

$("#element").stop(true, true); // 清除队列并跳转到结束状态  

自定义动画扩展

通过 animate() 结合 CSS 属性实现复杂效果,例如颜色变化需引入插件(如 jquery-color):

$("#element").animate({  
    backgroundColor: "#ff0000",  
    width: "200px"  
}, 1000);  

注意事项

  • 避免滥用动画,影响性能。
  • display: none 的元素使用 fadeIn()slideDown() 会自动显示。
  • 使用 promise() 可监听多个动画的完成状态:
    $.when($("#el1").fadeOut(), $("#el2").fadeIn()).done(function() {  
        console.log("所有动画完成");  
    });  

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

相关文章

jquery官网

jquery官网

jQuery 官网信息 jQuery 的官方网站是 jQuery.com,提供最新的 jQuery 版本下载、文档、教程和插件资源。 官网主要功能 下载 jQuery:提供压缩版(minifi…

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selecto…

vue 动画 实现

vue 动画 实现

Vue 动画实现基础 Vue 提供了 <transition> 和 <transition-group> 组件,结合 CSS 或 JavaScript 钩子实现动画效果。核心是…

vue 实现动画

vue 实现动画

Vue 动画实现方法 Vue 提供了多种方式实现动画效果,包括内置组件、CSS 过渡/动画以及第三方库集成。 使用 <transition> 组件 Vue 内置的 <transit…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery 选择

jquery 选择

jQuery 选择器基础 jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。核心语法为 $() 或 jQuery(),括号内传入选择器表达式。 // 选择所有 <…