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

Web Animations API 动画

 Element.animate()

dom.animate动画可以避免污染dom原有的css动画

参考资料

Element.animate() - Web API 接口参考 | MDN

Element: getAnimations() method - Web APIs | MDN

.tunnel{width:200px;height:200px;background-color:#38f;}<div class="tunnel" id="tunnel">dom的animate动画</div>Promise.all(document.getElementById("tunnel").getAnimations().map((animation) => {setTimeout(()=>{animation.cancel()},500)console.log('======animation',animation);animation.onfinish=()=>{console.log('======动画结束');}animation.oncancel=()=>{console.log('======oncanceloncanceloncancel');}animation.onremove=()=>{console.log('======removeremove');}return animation.finished}),
).then(() => document.getElementById("tunnel").style.backgroundColor='#f00');

 

    document.getElementById("tunnel").animate([// keyframes{ transform: "translateY(0px)" },{ transform: "translateY(-300px)" },],{duration: 1000,fill: 'forwards',iterations: 1,}
);

 好处是可以不干扰dom原本的动画,onfinish事件可以监听结束

http://www.lryc.cn/news/331425.html

相关文章:

  • 【大数据存储】实验五:Mapreduce
  • 日志服务 HarmonyOS NEXT 日志采集最佳实践
  • Educational Codeforces Round 133 (Rated for Div. 2) (C dp D前缀和优化倍数关系dp)
  • 【讲解下如何Stable Diffusion本地部署】
  • wps斜线表头并分别打字教程
  • 2024第八届全国青少年无人机大赛暨中国航空航天科普展览会
  • fastadmin学习08-查询数据渲染到前端
  • 实验报告答案
  • PDF编辑和格式转换工具 Cisdem PDFMaster for Mac
  • E-魔法猫咪(遇到过的题,做个笔记)
  • keil创建工程 芯源半导体CW32F003E4P7
  • 学习鸿蒙基础(12)
  • HTML5和CSS3笔记
  • MHA高可用-解决MySQL主从复制的单点问题
  • 【多线程】震惊~这是我见过最详细的ReentrantLock的讲解
  • 分布式链路追踪与云原生可观测性
  • CSS3新增的语法(三)【2D,3D,过渡,动画】
  • Flutter应用在苹果商店上架前的准备工作与注意事项
  • 如何开启MySQL的binlog日志
  • 设计模式|状态机模式(State Machine Pattern)
  • Django源码之路由的本质(上)——逐步剖析底层执行流程
  • 基于深度学习的植物叶片病毒识别系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)
  • Native Instruments Kontakt 7 for Mac v7.9.0 专业音频采样
  • yolov8训练流程
  • Java基础学习: Forest - 极简 HTTP 调用 API 框架
  • Pandas Dataframe合并连接Join和merge 参数讲解
  • ABC318 F - Octopus
  • Docker实战教程 第3章 Dockerfile
  • JSON在量化交易系统中的应用
  • x-cmd-pkg | broot 是基于 Rust 开发的一个终端文件管理器