当前位置:首页 > 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 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write Les…

jquery官网

jquery官网

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

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

jquery库

jquery库

jQuery 库简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“Write Less, Do More”,…

jquery最新版本

jquery最新版本

jQuery 最新版本 jQuery 是一个广泛使用的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是关于其最新版本的信息: 当前稳定版本 jQue…

jquery怎么读

jquery怎么读

jQuery的发音 jQuery的正确发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发字母 "J" 的音(如英文单词 "jump" 的首音)。 "query" 读…