news 2026/4/16 20:15:27

jQuery UI 实例 - 切换 Class(Toggle Class)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 实例 - 切换 Class(Toggle Class)

jQuery UI ToggleClass(切换 Class)特效实例

toggleClass()是 jQuery UI Effects 中非常实用的方法,它可以以动画效果在添加和移除 CSS 类之间切换。如果元素已有该类,则平滑移除;如果没有,则平滑添加。常用于按钮激活状态、选中高亮、折叠面板开关、主题切换、表单字段焦点等交互反馈。

它支持持续时间、easing 缓动函数和回调函数,比普通.toggleClass()更富有动态感。

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

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

1.基础切换 Class 动画

点击元素自身切换状态。

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jQuery UI ToggleClass 示例</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>.active{background:#2196F3;color:white;font-size:1.6em;padding:30px;border-radius:12px;box-shadow:0 10px 25pxrgba(33,150,243,0.4);transform:scale(1.1)rotate(2deg);}#box{width:200px;height:120px;background:#795548;color:white;text-align:center;line-height:120px;margin:40px auto;cursor:pointer;border-radius:8px;}</style></head><body><divid="box">点击我切换状态</div><script>$(function(){$("#box").click(function(){$(this).toggleClass("active",1000);// 1秒内切换类});});</script></body></html>
2.按钮控制切换 + 缓动效果

使用独立按钮控制,并添加弹跳缓动。

<buttonid="toggleBtn">切换状态</button><style>.success{background:#4CAF50;color:white;transform:scale(1.15);box-shadow:0 0 30pxrgba(76,175,80,0.6);}</style><script>$("#toggleBtn").click(function(){$("#box").toggleClass("success",1200,"easeOutBounce");});</script>
3.多个类同时切换 + 回调

切换多个类,并在动画结束后提示。

<style>.selected{background:#FF9800;font-weight:bold;}.enlarged{font-size:2em;transform:rotate(-5deg);}</style><buttonid="multiToggle">切换选中+放大</button><script>$("#multiToggle").click(function(){$("#box").toggleClass("selected enlarged",1500,function(){varhasClass=$(this).hasClass("selected");alert(hasClass?"已激活多重状态!":"已恢复默认");});});</script>
4.常见应用:折叠面板开关按钮

结合图标,实现“展开/收起”按钮效果。

<buttonid="collapseBtn"class="ui-button"><spanclass="ui-icon ui-icon-triangle-1-s"></span>展开详情</button><divid="content"style="display:none;padding:20px;background:#eee;">这里是隐藏的详细内容...</div><style>.open{transform:rotate(180deg);}</style><script>$("#collapseBtn").click(function(){$("#content").slideToggle(800);// 内容滑动显示/隐藏$(this).toggleClass("open",600);// 箭头旋转动画$(this).find("span").toggleClass("ui-icon-triangle-1-s ui-icon-triangle-1-n",600);$(this).text(function(i,text){returntext.includes("展开")?"收起详情":"展开详情";});});</script>

小技巧

  • 可动画属性:所有数值型 CSS(如 color、background、width、font-size、opacity、transform、box-shadow 等)都会平滑过渡。
  • 队列动画:连续多次 toggleClass 会自动排队,形成连续效果。
  • 与其他 Effects 结合:如先.effect("shake")再 toggleClass 实现错误提示。
  • 性能:避免在大量元素上同时使用复杂动画。

toggleClass() 是实现交互状态切换的最佳方式之一,常用于导航高亮、列表选中、模式切换(暗黑/明亮主题)等。如果你需要暗黑模式切换列表多选高亮、或表单字段错误/正确状态动画的完整示例,请告诉我!

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

基于PLC的污水处理系统设计

3 污水处理系统的硬件设计 3.1 污水处理的过程和设备控制过程 3.1.1 污水处理的过程 本文是基于SBR污水处理工艺所设计的&#xff0c;按照“进水、反应、沉淀、排水”这四大步骤而进行的污水处理措施。从污水流入开始到排水结束算一个周期[8]。其基本操作运行过程如下图3.1所示…

作者头像 李华
网站建设 2026/4/16 0:03:06

Open-AutoGLM皮肤状态监测:3步实现专业级肤质分析,普通人也能轻松上手

第一章&#xff1a;Open-AutoGLM皮肤状态监测Open-AutoGLM 是一款基于多模态大模型的智能皮肤分析系统&#xff0c;专为实时皮肤状态监测与个性化护理建议设计。该系统融合高分辨率图像识别、深度学习推理与用户行为数据分析&#xff0c;能够在移动端和边缘设备上高效运行&…

作者头像 李华
网站建设 2026/4/16 12:58:16

跨子网vxlan+M-lag+evpn分布式网关通信

项目背景前面讲解了VXLAN通过EVPN实现隧道自动建立&#xff0c;并且部署M-LAG来实现高冗余性。在二层通信的前提下&#xff0c;接下来演示分布式网关实现三层通信&#xff0c;现实中百分之八十也才有分布式。项目拓扑项目思路完成二层租户互联配置IP互联IP地址、二层接口链路类…

作者头像 李华
网站建设 2026/4/16 16:39:21

健身APP开发者必看:集成Open-AutoGLM实现毫秒级姿态追踪的技术路径

第一章&#xff1a;Open-AutoGLM在健身APP中的应用前景随着人工智能技术的快速发展&#xff0c;大语言模型&#xff08;LLM&#xff09;正逐步渗透到移动健康领域。Open-AutoGLM作为一种具备自主推理与任务编排能力的生成式AI框架&#xff0c;在个性化健身指导、用户行为分析和…

作者头像 李华
网站建设 2026/4/16 15:32:13

火山引擎谭待:AI时代,加速度最重要,云和模型需要“Agent友好”

2025年12月18日&#xff0c;火山引擎Force原动力大会在上海召开。作者 | 高 飞2011年&#xff0c;马克安德森在《华尔街日报》发表了一篇文章&#xff0c;标题是《为什么软件正在吞噬世界》。他的论点很简单&#xff1a;越来越多的行业正在被软件公司颠覆。软件能力更强的亚马…

作者头像 李华
网站建设 2026/4/16 14:05:05

错过等于落后:Open-AutoGLM即将改变千万家庭的烹饪方式

第一章&#xff1a;Open-AutoGLM即将重塑家庭厨房生态随着人工智能技术的深度渗透&#xff0c;家庭厨房正从传统的烹饪空间演变为智能化的生活中枢。Open-AutoGLM作为一款开源的自动语言生成模型&#xff0c;凭借其强大的语义理解与任务编排能力&#xff0c;正在重新定义厨房设…

作者头像 李华