当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/114700/

相关文章:

  • 多 Agent 架构:Coordinator + Worker 模式
  • 课程表同步总失败?Open-AutoGLM这5个关键参数你必须掌握
  • (Open-AutoGLM vs 传统多导睡眠图):9项指标对比结果令人震惊
  • 智能体在车联网中的应用:第10天 SUMO进阶:掌握TraCI API,用Python脚本实现车辆精细控制
  • 紧急修复!Open-AutoGLM GPS漂移问题的4种应对策略
  • 【Open-AutoGLM皮肤监测黑科技】:揭秘AI如何精准识别肌肤问题并定制护理方案
  • Veo 2视频生成模型登陆Gemini平台
  • 【Open-AutoGLM智能家居调节终极指南】:掌握未来家居自动化的5大核心技术
  • Open-AutoGLM时间优化模型曝光:3步实现资源利用率翻倍
  • 大厂 Java 工程师现在的门槛有多高?2025 年最新招聘标准深度解析(万字长文 + 全栈技术栈详解)
  • 【电信运营商网络基础】复杂网络设计之变量
  • 零基础也能搭建!家庭智能联动系统,Open-AutoGLM配置全流程曝光
  • 接口自动化测试之Mock服务实现
  • 芦花海盐:口碑载誉,畅享优质海盐体验 - mypinpai
  • 你家的AI管家上线了吗?Open-AutoGLM即将改变千万家庭的生活方式
  • Open-AutoGLM家电自动化实战指南(9大场景+5步部署)
  • Open-AutoGLM能否替代皮肤科医生?深度解析其检测准确率与临床应用边界
  • 【AI健康管理新突破】:Open-AutoGLM实现98.7%体重趋势预测准确率的秘密
  • Open-AutoGLM如何实现个性化体重预测:3个你必须掌握的技术细节
  • 白话AI Agent (2): AI模型服务与网关——榨干AI的性能,让大模型同时服务更多人,反应更快速
  • 【Open-AutoGLM黑科技曝光】:3步实现无人干预的全屋智能调节
  • CONOMA可诺码检测仪满意度怎么样?口碑好不好? - myqiye
  • 基于VRTK的虚拟仿真乒乓球运动项目的设计与实现
  • 基于单片机热敏电阻PT100温度控制系统设计
  • 【AI工程化进阶指南】:基于Open-AutoGLM的智能代理开发学习蓝图
  • 揭秘Open-AutoGLM家电控制黑科技:如何实现跨品牌设备无缝联动?
  • 为什么顶级社区都在用Open-AutoGLM管理洗衣?真相令人震惊
  • 寻找优质海盐生产商?渠道招商、供应稳定、可定制包装的之选 - 工业推荐榜
  • 白话AI Agent (3): AI知识库——给AI准备好高质量精加工饲料,让其更高质量完成任务
  • 【Open-AutoGLM学习路线图】:从零构建AI自动化系统的核心方法论