登录
首页 >  文章 >  前端

HTML动画控制:animation-play-state使用技巧

时间:2025-11-22 12:18:57 220浏览 收藏

前往漫画官网入口并下载

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《HTML动画停止方法:animation-play-state控制技巧》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

animation-play-state属性可控制CSS动画的播放与暂停,其值为running或paused。通过JavaScript或CSS类动态切换该属性,能实现鼠标悬停等交互场景下的动画暂停与恢复,操作简单高效。

html 如何停止动画_HTML动画停止(animation-play-state)控制方法

在HTML和CSS中,控制动画的播放与停止主要通过 animation-play-state 属性实现。这个属性可以动态地暂停或继续运行CSS动画,非常适合用于交互场景,比如鼠标悬停时暂停动画。

animation-play-state 基本语法

CSS中的 animation-play-state 支持两个值:

  • running:动画正常播放(默认状态)
  • paused:动画暂停,当前帧保持显示

你可以为任意应用了CSS动画的元素设置该属性来控制其状态。

如何用CSS暂停动画

例如,有一个持续旋转的盒子:

<div style="width:50px; height:50px; background:red; animation: spin 2s linear infinite;"></div>
<style>
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.animated-box {
  width: 50px;
  height: 50px;
  background: red;
  animation: spin 2s linear infinite;
}
.animated-box.paused {
  animation-play-state: paused;
}
</style>

此时,给元素添加 .paused 类即可暂停动画:

// 暂停动画
document.querySelector('.animated-box').classList.add('paused');
// 恢复动画
document.querySelector('.animated-box').classList.remove('paused');

通过JavaScript动态控制动画状态

你也可以直接使用JavaScript修改 animationPlayState 样式属性:

const box = document.querySelector('.animated-box');
// 暂停动画
box.style.animationPlayState = 'paused';
// 恢复播放
box.style.animationPlayState = 'running';

这种方式适合绑定事件,比如鼠标移入暂停、移出恢复:

box.addEventListener('mouseenter', () => {
  box.style.animationPlayState = 'paused';
});
box.addEventListener('mouseleave', () => {
  box.style.animationPlayState = 'running';
});

基本上就这些。利用 animation-play-state 能轻松实现对CSS动画的暂停与恢复,无需重写关键帧或重置动画,简单高效。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>