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

控制CSS动画播放与暂停

在日常的动画开发过程中,经常遇到需要暂停/继续播放动画的场景。要控制CSS动画的播放与暂停,核心是使用 animation-play-state 属性,并通过JavaScript动态切换其值。
通过js控制css除了直接操作DOM以外,比较常用的方法是使用CSS变量:

示例CSS动画:

.box{width:100px;height:100px;background-color:#3498db;animation:bounce 2s infinite alternate;/* 定义动画 */animation-play-state:var(--animationPlayState);}@keyframesbounce{from{transform:translateY(0);}to{transform:translateY(-20px);}}

通过按钮点击实现动画暂停/播放:

import{useState}from"react";import"./styles.css";exportdefaultfunctionApp(){const[animationPlayState,setAnimationPlayState]=useState("running");constonClick=()=>{setAnimationPlayState(animationPlayState==="paused"?"running":"paused");};return(<><div className="box"style={{"--animationPlayState":animationPlayState,}}/><button onClick={onClick}></button></>);}
http://www.cnnetsun.cn/news/1510654.html

相关文章:

  • ComfyUI报错:torchvision版本不匹配GPU?3步搞定CUDA兼容问题
  • 小白友好:OpenClaw+百川2-13B量化版可视化配置工具推荐
  • DownKyi:B站视频下载工具的全方位技术解析与应用指南
  • Python AI 用例工具部署踩坑实录:Docker镜像体积暴增300%、GPU显存泄漏、模型热加载失败的5个根因与秒级修复方案
  • Win11Debloat:让Windows 11重获新生的系统优化神器
  • PyTorch 2.8镜像保姆级教程:RTX 4090D下模型版本管理与MLflow集成
  • 人机协作新范式:盘点2026年人气爆表的AI论文平台
  • League-Toolkit:英雄联盟智能助手,革新你的全流程游戏体验
  • 来料检验(IQC,Incoming Quality Control)是质量管理体系中的第一道关键关卡,主要用于确保供应商来料符合质量要求,防止不良流入生产线。
  • LabVIEW毫欧电阻高精度测量
  • 保姆级教程:在WSL上用AWS CLI配置MinIO临时访问凭证(含时区避坑指南)
  • 基于springboot的房屋租赁单身公寓出租系统的设计与实现-vue
  • 3步构建个人离线阅读系统:开源工具的创新解法
  • 化工园区机器人巡检的场景解决方案
  • 微信聊天记录备份神器:告别数据丢失的烦恼与焦虑
  • AI改简历工具怎么选?5款主流工具横评与推荐
  • vLLM-v0.17.1企业应用:制造业工艺文档智能检索+异常处理建议生成
  • 革命性农场自动化解决方案:Pathoschild SMAPI模组合集提升星露谷物语效率
  • CCS:Code Composer Studio 12.8.1 窗口颜色改为深色
  • 30分钟精通TrafficMonitor插件系统:打造你的个性化Windows监控中心
  • ContextMenuManager:革新性Windows右键菜单管理工具
  • 美团外卖优势依然稳固,一年大战下来的成绩单怎么看?
  • SpringBoot+Vue宠物寄领养网站源码+论文
  • ai赋能开发:在快马平台用自然语言驱动代码生成,超越传统vscode插件体验
  • 游戏外设驱动开发:Xbox 360手柄在macOS系统的完整适配方案
  • 2026年水处理企业优选:专业水处理公司7大核心优势深度解析
  • 从乱码到清晰:一位开发者与iText7中文PDF的三年斗争史
  • 地球上最富有的“铲子商人”
  • 如何用快马平台十分钟生成小说网站导航页原型
  • 【2026最新】DirectX Repair修复工具,轻松解决 DirectX 报错、DLL 缺失与游戏闪退问题