当前位置: 首页 > 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.gsyq.cn/news/126633.html

相关文章:

  • 课程表同步总失败?Open-AutoGLM这5个关键参数你必须掌握
  • 【Open-AutoGLM智能家居调节终极指南】:掌握未来家居自动化的5大核心技术
  • Veo 2视频生成模型登陆Gemini平台
  • 紧急修复!Open-AutoGLM GPS漂移问题的4种应对策略
  • 【Open-AutoGLM皮肤监测黑科技】:揭秘AI如何精准识别肌肤问题并定制护理方案
  • 大厂 Java 工程师现在的门槛有多高?2025 年最新招聘标准深度解析(万字长文 + 全栈技术栈详解)
  • 【AI健康管理新突破】:Open-AutoGLM实现98.7%体重趋势预测准确率的秘密
  • 零基础也能搭建!家庭智能联动系统,Open-AutoGLM配置全流程曝光
  • Open-AutoGLM家电自动化实战指南(9大场景+5步部署)
  • 你家的AI管家上线了吗?Open-AutoGLM即将改变千万家庭的生活方式
  • 【Open-AutoGLM黑科技曝光】:3步实现无人干预的全屋智能调节
  • 白话AI Agent (3): AI知识库——给AI准备好高质量精加工饲料,让其更高质量完成任务
  • 【AI+健康监测新突破】:Open-AutoGLM如何重构个人体温管理?
  • Open-AutoGLM能否颠覆传统减脂方式?:基于百万样本的热量预测实证研究
  • 从零构建AI菜谱引擎:Open-AutoGLM实战指南(仅限专业开发者)
  • 实验六 文件I/O与异常处理
  • 保姆级教程!一文搞懂多模态RAG,保姆级教程!一文搞懂多模态RAG,再复杂的PPT也能轻松拿捏!
  • 测试文章-java
  • 【大厨不愿公开的秘密】:Open-AutoGLM如何实现食材到菜谱的智能映射
  • Open-AutoGLM如何重构洗衣流程:9大优化策略全公开
  • 网络安全完全指南:从小白到高手的系统学习路线与实战精讲
  • 2025腐竹品牌商TOP5权威推荐:甄选质量上乘的腐竹制造商 - myqiye
  • 洗衣高峰总排队?Open-AutoGLM动态分配方案,立省40%等待时间
  • 第07章 本地代码编译
  • 告別Segmentation Fault:現代C++類型技巧如何讓記憶體錯誤在編譯期消失
  • 交叉编译总结-续(configure(Autotools)和CMake构建配置工具)
  • 第06章 NecroBit技术详解
  • 网络安全零基础入门:保姆级全栈学习指南,一篇就够了!
  • 2025成都火锅必吃榜:春熙路口碑前十强出炉!烧菜火锅/社区火锅/美食/火锅/特色美食成都火锅品牌口碑推荐 - 品牌推荐师
  • 用Linly-Talker制作儿童故事机?亲子教育场景落地案例