news 2026/6/17 15:03:18

jQuery UI 实例 - 添加 Class(Add Class)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 实例 - 添加 Class(Add Class)

jQuery UI AddClass(添加 Class)特效实例

addClass()是 jQuery UI Effects 核心的一部分,它可以以动画效果平滑添加 CSS 类,而不是瞬间改变样式。常用于高亮提示、状态切换、颜色渐变、尺寸变化等交互反馈,比普通.addClass()更生动。

它支持持续时间、easing 缓动函数和回调,与removeClass()toggleClass()switchClass()类似。

官方文档:https://jqueryui.com/addClass/

下面提供几个渐进实例,代码使用最新 CDN,可直接复制到 HTML 文件测试。

1.基础添加 Class 动画

点击按钮平滑添加类,实现颜色和大小变化。

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jQuery UI AddClass 示例</title><linkrel="stylesheet"href="//code.jquery.com/ui/1.13.2/themes/smoothness/jquery-ui.css"><scriptsrc="//code.jquery.com/jquery-3.6.0.min.js"></script><scriptsrc="//code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script><style>.highlight{background:#ffeb3b;color:#d32f2f;font-size:1.5em;padding:20px;border-radius:10px;}#box{width:150px;height:100px;background:#4CAF50;color:white;text-align:center;line-height:100px;margin:20px;transition:none;/* 避免浏览器默认过渡干扰 */}</style></head><body><buttonid="add">添加高亮效果</button><buttonid="remove">移除高亮</button><divid="box">点击按钮添加动画效果</div><script>$(function(){$("#add").click(function(){$("#box").addClass("highlight",1000);// 1秒内平滑添加类});$("#remove").click(function(){$("#box").removeClass("highlight",1000);// 平滑移除});});</script></body></html>
2.使用 easing 缓动 + 回调

添加缓动效果,让动画更自然。

<style>.success{background:#4CAF50;transform:scale(1.2);box-shadow:0 0 20pxrgba(0,255,0,0.6);}</style><buttonid="success">成功反馈</button><script>$("#success").click(function(){$("#box").addClass("success",1500,"easeOutBounce",function(){alert("操作成功!");// 3秒后自动移除setTimeout(function(){$("#box").removeClass("success",1000);},3000);});});</script>

注意:easeOutBounce等高级缓动需 jQuery UI 自带(已包含),无需额外引入。

3.多个类同时添加 + switchClass

从一个状态平滑切换到另一个状态。

<style>.normal{background:#2196F3;font-size:1em;}.warning{background:#FF9800;font-size:1.3em;}.error{background:#f44336;font-size:1.6em;font-weight:bold;}</style><buttonid="warn">警告状态</button><buttonid="err">错误状态</button><buttonid="reset">恢复正常</button><script>$("#warn").click(function(){$("#box").switchClass("normal","warning",1000);});$("#err").click(function(){$("#box").switchClass("normal","error",1000);});$("#reset").click(function(){$("#box").switchClass("warning error","normal",1000);});</script>
4.toggleClass 切换类动画

点击同一个按钮切换状态。

<style>.active{background:#9C27B0;color:white;transform:rotate(360deg)scale(1.1);}</style><divid="toggleBox"style="width:200px;height:100px;background:#ccc;margin:20px;text-align:center;line-height:100px;">点击我切换状态</div><script>$("#toggleBox").click(function(){$(this).toggleClass("active",800);});</script>

小技巧

  • 所有可动画的 CSS 属性都会平滑过渡(如 color、background-color、font-size、width、height、opacity、transform 等)。
  • 推荐在目标类中定义可动画属性,避免使用transition导致双重动画。
  • 队列管理:多个 addClass 会排队执行,形成连续动画。

addClass() 动画是提升用户体验的绝佳方式,常用于按钮点击反馈、表单验证高亮、状态指示灯等。如果你需要表单错误字段高亮列表项选中动画,或结合 Effect 的复合动画示例,请告诉我!

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

TypeScript 教程

TypeScript 简介 TypeScript&#xff08;简称 TS&#xff09;是 JavaScript 的超集&#xff0c;由微软开发和维护。它在 JavaScript 基础上添加了静态类型系统&#xff0c;帮助开发者在编译阶段捕获错误&#xff0c;提高代码的可维护性和可读性。TS 代码最终会编译成纯 JavaSc…

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

Open-AutoGLM时间优化模型曝光:3步实现资源利用率翻倍

第一章&#xff1a;Open-AutoGLM时间优化模型的核心理念Open-AutoGLM时间优化模型旨在提升大语言模型在时序推理任务中的效率与准确性。该模型通过动态调整计算路径&#xff0c;实现对时间敏感任务的自适应响应&#xff0c;在保持高精度的同时显著降低推理延迟。动态稀疏注意力…

作者头像 李华
网站建设 2026/6/15 21:04:06

你还在手动排程洗衣?Open-AutoGLM自动化方案已领先行业5年

第一章&#xff1a;你还在手动排程洗衣&#xff1f;Open-AutoGLM自动化方案已领先行业5年在智能制造与家庭自动化深度融合的今天&#xff0c;传统家电控制方式正面临颠覆性变革。洗衣机作为高频使用的家用设备&#xff0c;其调度效率直接影响用户生活品质。Open-AutoGLM 作为首…

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

Open-AutoGLM任务恢复黑科技,让训练中断不再成为瓶颈

第一章&#xff1a;Open-AutoGLM任务中断恢复概述在大规模语言模型训练与推理过程中&#xff0c;任务中断是常见挑战。Open-AutoGLM作为支持自动化代码生成与模型调优的开源框架&#xff0c;提供了完善的任务状态持久化与恢复机制&#xff0c;确保长时间运行任务在遭遇系统崩溃…

作者头像 李华
网站建设 2026/6/16 14:03:50

Open-AutoGLM 健身数据分析:5步实现精准运动效果评估与优化建议

第一章&#xff1a;Open-AutoGLM 健身计划跟踪Open-AutoGLM 是一个基于开源大语言模型的自动化目标追踪框架&#xff0c;专为个性化健身计划管理设计。它能够根据用户的身体数据、运动偏好和目标自动生成训练方案&#xff0c;并通过多轮交互持续优化执行路径。核心功能集成 支持…

作者头像 李华
网站建设 2026/6/15 3:16:00

计算机毕设Java基于Android的旅游自助APP 基于Android平台的Java旅游自助应用开发 Android环境下Java驱动的旅游自助服务系统设计

计算机毕设Java基于Android的旅游自助APPpsqcs9 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着移动互联网的飞速发展&#xff0c;智能手机已成为人们日常生活中不可或缺的一…

作者头像 李华