news 2026/8/28 12:40:55

jQuery UI 实例 - 移除 Class(Remove Class)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 实例 - 移除 Class(Remove Class)

jQuery UI RemoveClass(移除 Class)特效实例

removeClass()是 jQuery UI Effects 核心方法之一,它可以以动画效果平滑移除 CSS 类,让样式变化(如颜色、尺寸、透明度、变换等)渐变过渡,而不是瞬间消失。常用于取消高亮、状态恢复、错误提示淡出、按钮恢复默认等交互反馈。

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

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

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

1.基础移除 Class 动画

点击按钮平滑移除类,恢复原始样式。

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jQuery UI RemoveClass 示例</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:#ff5722;color:white;font-size:1.8em;padding:30px;border-radius:15px;box-shadow:0 8px 20pxrgba(0,0,0,0.3);transform:scale(1.1);}#box{width:200px;height:120px;background:#9E9E9E;color:white;text-align:center;line-height:120px;margin:30px auto;border-radius:8px;}</style></head><body><buttonid="add">激活状态</button><buttonid="remove">移除激活(动画)</button><divid="box">点击按钮测试</div><script>$(function(){$("#add").click(function(){$("#box").addClass("active",1000);});$("#remove").click(function(){$("#box").removeClass("active",1500);// 1.5秒内平滑移除类});});</script></body></html>
2.带缓动 + 回调的移除

使用缓动函数让动画更生动,并在移除完成后提示。

<style>.error{background:#f44336;border:4px solid #d32f2f;color:white;font-weight:bold;transform:rotate(5deg)scale(1.05);}</style><buttonid="triggerError">触发错误状态</button><buttonid="clearError">清除错误(动画)</button><script>$("#triggerError").click(function(){$("#box").addClass("error",800);});$("#clearError").click(function(){$("#box").removeClass("error",1200,"easeOutElastic",function(){alert("错误状态已清除!");});});</script>
3.同时移除多个类 + switchClass 恢复

从复杂状态平滑恢复到默认。

<style>.selected{background:#2196F3;transform:scale(1.15);}.highlighted{box-shadow:0 0 25px gold;font-style:italic;}.normal{background:#607D8B;transform:scale(1);box-shadow:none;font-style:normal;}</style><buttonid="select">选中 + 高亮</button><buttonid="reset">恢复正常(动画)</button><script>$("#select").click(function(){$("#box").addClass("selected highlighted",1000);});$("#reset").click(function(){// 方法1:直接移除多个类// $("#box").removeClass("selected highlighted", 1200);// 方法2:使用 switchClass 直接从当前状态切换到 normal$("#box").switchClass("selected highlighted","normal",1500);});</script>
4.自动淡出提示消息

常见场景:操作成功后消息自动消失。

<divid="message"class="success-msg">操作成功!3秒后自动消失</div><style>.success-msg{background:#4CAF50;color:white;padding:15px;margin:20px;border-radius:6px;text-align:center;opacity:1;}.fadeout{opacity:0;transform:translateY(-20px);}</style><script>// 3秒后自动移除类,实现淡出setTimeout(function(){$("#message").removeClass("success-msg",1000,function(){$(this).remove();// 完全移除元素});},3000);</script>

小技巧

  • 可动画属性:color、background-color、border、font-size、width/height、opacity、transform、box-shadow 等。
  • 多个类:removeClass("class1 class2", duration)
  • 队列动画:连续调用 addClass/removeClass 会自动排队,形成连续效果。
  • 与 Effect 结合:可实现更复杂动画,如先 shake 再 removeClass。

removeClass() 动画让状态恢复更自然,常用于表单验证错误清除、列表项取消选中、通知消息淡出等。如果你需要表单输入错误高亮/清除列表项选中动画,或与其他特效组合的完整示例,请告诉我!

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

零基础也能搭建!家庭智能联动系统,Open-AutoGLM配置全流程曝光

第一章&#xff1a;零基础入门家庭智能联动系统什么是家庭智能联动系统 家庭智能联动系统是指通过网络将家中的灯光、空调、门锁、摄像头等设备连接起来&#xff0c;根据预设条件自动执行相应操作。例如&#xff0c;当检测到用户回家时&#xff0c;系统可自动开启灯光与空调。这…

作者头像 李华
网站建设 2026/8/28 8:57:30

揭秘Open-AutoGLM高效学习路径:3个关键阶段助你快速掌握智能体编程

第一章&#xff1a;Open-AutoGLM学习路径概述Open-AutoGLM 是一个面向自动化自然语言理解与生成任务的开源框架&#xff0c;旨在降低开发者在构建、训练和部署大型语言模型时的技术门槛。该框架融合了图神经网络与生成式语言模型的优势&#xff0c;支持多场景下的智能推理与自适…

作者头像 李华
网站建设 2026/8/25 0:55:02

AI赋能睡眠健康(Open-AutoGLM核心技术全解析)

第一章&#xff1a;AI赋能睡眠健康的背景与意义随着现代生活节奏加快&#xff0c;睡眠障碍已成为影响全球数百万人健康的重要问题。世界卫生组织数据显示&#xff0c;约有27%的人群存在不同程度的睡眠问题。传统睡眠监测依赖于多导睡眠图&#xff08;PSG&#xff09;&#xff0…

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

从崩溃中自救:Open-AutoGLM任务中断恢复的最佳实践路径

第一章&#xff1a;从崩溃中自救&#xff1a;Open-AutoGLM任务中断恢复的必要性在大规模语言模型自动化训练场景中&#xff0c;Open-AutoGLM 任务常因硬件故障、网络波动或资源超限而意外中断。此类中断不仅导致大量计算资源浪费&#xff0c;还可能使长时间运行的优化过程前功尽…

作者头像 李华
网站建设 2026/8/27 23:50:43

你还在手动记录卡路里?Open-AutoGLM全自动识别已全面上线(限时体验)

第一章&#xff1a;Open-AutoGLM饮食热量统计Open-AutoGLM 是一个基于大语言模型的自动化营养分析工具&#xff0c;专为饮食热量统计与膳食评估设计。它能够解析自然语言描述的餐食内容&#xff0c;自动识别食材、分量&#xff0c;并结合内置营养数据库计算总热量及宏量营养素分…

作者头像 李华