news 2026/6/23 4:50:20

jQuery UI API 类别 - 特效(Effects)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI API 类别 - 特效(Effects)

jQuery UI API 类别 - 特效(Effects)

jQuery UI Effects是 jQuery UI 的重要组成部分,它在 jQuery 核心特效(如.animate().show().hide())基础上进行了扩展,主要增加了:

  • 颜色动画支持(使用 Color Animation 插件)。
  • 类切换动画.addClass().removeClass()等带动画)。
  • 更多内置特效(如 explode、puff、bounce 等)。
  • 额外缓动函数(Easings)

这些特效主要通过.effect()方法应用,也可以通过扩展的.show().hide().toggle()来实现显示/隐藏时的动画效果。

官方文档:https://api.jqueryui.com/category/effects/

1. 核心方法(Effects Core)

这些是特效的基础方法,通常用于直接应用动画。

  • .effect(effectName, [options], [duration], [complete])
    对元素应用指定特效(不影响显示/隐藏)。
    示例:$("#elem").effect("explode", { pieces: 16 }, 1000);

  • .show(effectName, [options], [duration], [complete])
    显示元素,并使用指定特效。

  • .hide(effectName, [options], [duration], [complete])
    隐藏元素,并使用指定特效。

  • .toggle(effectName, [options], [duration], [complete])
    切换显示/隐藏,并使用指定特效。

  • 类动画方法(支持动画过渡类变化):

    • .addClass(className, [duration], [easing], [complete])
    • .removeClass(className, [duration], [easing], [complete])
    • .toggleClass(className, [state], [duration], [easing], [complete])
    • .switchClass(removeClassName, addClassName, [duration], [easing], [complete])
2. 内置特效类型(Built-in Effects)

jQuery UI 提供了以下预定义特效名称(字符串形式传入.effect()等方法):

| 特效名称 | 描述 | 示例视觉效果

|
|--------------|-------------------------------------------|-----------------------------------------------------|
|blind| 像百叶窗一样拉开/收起(垂直或水平)。 | |
|bounce| 弹跳效果(结合 hide/show 时会淡入/淡出)。| |
|clip| 垂直或水平剪切隐藏/显示。 | |
|drop| 淡入/淡出并滑动(方向可指定)。 | |
|explode| 分裂成碎片爆炸隐藏/显示。 | |
|fade| 简单淡入/淡出(等同 jQuery 的 fade)。 | |
|fold| 折叠效果(先水平再垂直)。 | |
|highlight| 先高亮背景色,再恢复。 | |
|puff| 放大并淡出隐藏 / 缩小并淡入显示。 | |
|pulsate| 脉冲式闪烁淡入/淡出。 | |
|scale| 缩放尺寸隐藏/显示。 | |
|shake| 水平或垂直抖动。 | |
|size| 调整宽高到指定尺寸。 | |
|slide| 滑动出/入视口(方向可指定)。 | |
|transfer| 将元素轮廓转移到另一个元素。 | |

3. 其他相关功能
  • 颜色动画:使用.animate()支持颜色属性(如 backgroundColor、color)。
  • Easings:额外缓动函数(如 easeInQuad、easeOutBounce 等),可在特效中通过easing选项指定。
  • 自定义特效:使用$.effects.define("myEffect", function(options, done) { ... })创建新特效。
示例代码
$(function(){// 爆炸隐藏$("#btnExplode").click(function(){$("#box").hide("explode",{pieces:25},1000);});// 弹跳显示$("#btnBounce").click(function(){$("#box").show("bounce",{times:5},800);});// 缩放切换$("#btnScale").click(function(){$("#box").toggle("scale",{percent:150},600);});});

注意:jQuery UI 已进入维护模式(最新 1.14.1),特效功能稳定但不再新增。新项目建议使用 CSS 动画或现代库(如 GSAP)。

如果您想了解某个具体特效(如 explode)的详细选项、参数或完整代码示例,请告诉我!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 13:57:06

AI写论文哪个软件最好?让数字学伴照亮知识的长夜

AI写论文哪个软件最好?让数字学伴照亮知识的长夜 凌晨三点的图书馆,只有键盘敲击声与偶尔的叹息。这是无数毕业季学子共同的夜晚——面对空白的文档,思绪如乱麻, deadline如达摩克利斯之剑高悬。在信息爆炸的时代,我们…

作者头像 李华
网站建设 2026/6/23 13:22:50

FaceFusion支持时间轴编辑,精确到每一帧

FaceFusion 支持时间轴编辑,精确到每一帧 在短视频与虚拟内容爆发式增长的今天,创作者对视觉效果的控制精度要求越来越高。尤其在人脸替换这类高敏感度任务中,哪怕一帧的不自然都可能破坏整体观感。传统换脸工具往往以“整段视频统一处理”为…

作者头像 李华
网站建设 2026/6/23 11:58:57

Kotaemon能否替代传统CRM客服模块?答案是肯定的

Kotaemon能否替代传统CRM客服模块?答案是肯定的在当今企业服务数字化转型的浪潮中,客户关系管理(CRM)系统正经历一场深刻的重构。传统的CRM客服模块,长期以来依赖人工坐席工单流转知识库检索的模式,在响应速…

作者头像 李华
网站建设 2026/6/23 17:33:29

3步搞定Beszel大版本升级:告别数据丢失和兼容性恐慌

还在为Beszel监控系统从v0.12升级到v1.0而犯愁吗?担心历史数据丢失、系统链接失效,或者服务启动失败?本文将从真实运维痛点出发,手把手带你完成安全可靠的版本迁移。 【免费下载链接】beszel Lightweight server monitoring hub w…

作者头像 李华
网站建设 2026/6/23 8:11:36

对比传统try-catch与现代化retry库的效率差异

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 编写两个版本的Python重试逻辑:1. 手工实现的基础retry;2. 使用tenacity库。要求比较两者的代码复杂度、执行效率和可维护性。包含性能测试代码,…

作者头像 李华
网站建设 2026/6/23 17:38:13

5分钟让你的终端告别单调:Oh-My-Bash终极美化指南

5分钟让你的终端告别单调:Oh-My-Bash终极美化指南 【免费下载链接】oh-my-bash A delightful community-driven framework for managing your bash configuration, and an auto-update tool so that makes it easy to keep up with the latest updates from the com…

作者头像 李华